Symfony SQLSTATE[23000]:完整性约束冲突:1048列';idzwierzatka';不能为空
在联接表之后,我对SonataAdminBundle有问题。 问题是: 使用参数[null,“51ac56544e478.jpeg”,null]执行“插入zdjecia(idzwierzatka,imageName,path)值(?,,?)时发生异常: SQLSTATE[23000]:完整性约束冲突:1048列“idzwierzatka”不能为null 我不知道该怎么办。 我的实体(我必须将其放入一个文件中,因为我的声誉很低): (见Zdjecia和Zwierzeta) 和Sonata管理员的文件(我必须放在一个文件中,因为我的名声不好): (见Zdjecia和Zwierzeta) 如果我在实体Zdjecia中更改为null:Symfony SQLSTATE[23000]:完整性约束冲突:1048列';idzwierzatka';不能为空,symfony,sonata-admin,Symfony,Sonata Admin,在联接表之后,我对SonataAdminBundle有问题。 问题是: 使用参数[null,“51ac56544e478.jpeg”,null]执行“插入zdjecia(idzwierzatka,imageName,path)值(?,,?)时发生异常: SQLSTATE[23000]:完整性约束冲突:1048列“idzwierzatka”不能为null 我不知道该怎么办。 我的实体(我必须将其放入一个文件中,因为我的声誉很低): (见Zdjecia和Zwierzeta) 和Sonata管理员的
/**
* @var integer $idzwierzatka
* @ORM\Column(name="idzwierzatka", type="integer", length=10, nullable=true )
*/
protected $idzwierzatka;
Sonata没有将我的idzwierzatka添加到数据库中
对不起,我英语不好。
我是Symfony2的初学者。请像小孩子一样告诉我我做错了什么;)
致意
更新
我已经解决了这个问题。
在ZdjeciaAdmin中,我在“idzwierzatka”中有requirer=>true。上次我对此发表评论时,我忘记了更新数据库方案。
现在它起作用了
谢谢大家! Sonata不负责在数据库级别管理实体,而是负责原则。尝试运行以下命令以更新实体:
php app/console doctrine:schema:update --force
是的,这会修改我的模式,但当我上传任何文件时,仍然不会将“idzwierzatka”添加到数据库中。他们加上:Idzdjecia,图像(路径)。Idzwierzatka为空)