加入表后,我对 SonataAdminBundle 有问题。问题是:
使用参数 [null, "51ac56544e478.jpeg", null] 执行“INSERT INTO zdjecia (idzwierzatka, imageName, path) VALUES (?, ?, ?)”时发生异常:SQLSTATE [23000]:违反完整性约束:1048 列'idzwierzatka' 不能为空
我不知道该怎么办。我的实体(我必须放入一个文件,因为我的声誉很低):
https://github.com/dduuch/problem/tree/master/src/Multimedia/AccountBundle/Entity (见 Zdjecia 和 Zwierzeta)
还有 Sonata Admin 的文件(我必须放在一个文件中,因为我的声誉很低): https ://github.com/dduuch/problem/tree/master/src/Multimedia/StronaBundle/Admin (见 Zdjecia 和 Zwierzeta)
如果我使用可为空的实体 Zdjecia 进行更改:
/**
* @var integer $idzwierzatka
* @ORM\Column(name="idzwierzatka", type="integer", length=10, nullable=true )
*/
protected $idzwierzatka;
Sonata 没有将我的 idzwierzatka 添加到数据库中。
对不起,我的英语不好。我是 Symfony2 的初学者。请像小孩子一样说我有什么问题;)
此致
更新
我已经解决了这个问题。在 ZdjeciaAdmin 中,我有“idzwierzatka”要求 => true。上次我对此发表评论时,我忘记了更新数据库方案。现在它起作用了。
谢谢!