我在连接表后遇到SonataAdminBundle问题。 问题是:
执行' INSERT INTO zdjecia(idzwierzatka,imageName,path)VALUES(?,?,?)'用params [null," 51ac56544e478.jpeg",null]: SQLSTATE [23000]:完整性约束违规:1048列' idzwierzatka'不能为空
我不知道该怎么做。 我的实体(因为我的声誉很低,我必须把它放到一个档案中):
https://github.com/dduuch/problem/tree/master/src/Multimedia/AccountBundle/Entity (见Zdjecia和Zwierzeta)
和Sonata管理员的文件(因为我的声誉很低,我必须把它放到一个文件中): https://github.com/dduuch/problem/tree/master/src/Multimedia/StronaBundle/Admin (见Zdjecia和Zwierzeta)
如果我使用nullable改变实体Zdjecia:
/**
* @var integer $idzwierzatka
* @ORM\Column(name="idzwierzatka", type="integer", length=10, nullable=true )
*/
protected $idzwierzatka;
Sonata没有将我的idzwierzatka添加到数据库中。
抱歉,因为我的英语不好。 我是Symfony2的初学者。请说我像个小孩子我错了;)
祝你好运
更新
我已经解决了这个问题。 在ZdjeciaAdmin,我有" idzwierzatka" requirer =>真正。上次我发表评论时,我忘记了更新数据库方案。 现在它有效。
谢谢!
答案 0 :(得分:1)
Sonata不负责管理数据库级别的实体,Doctrine是。尝试运行以下命令来更新实体:
php app/console doctrine:schema:update --force