SQLSTATE [23000]:完整性约束违规:1048列'idzwierzatka'不能为空

时间:2013-06-06 16:16:59

标签: symfony sonata-admin

我在连接表后遇到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 =>真正。上次我发表评论时,我忘记了更新数据库方案。 现在它有效。

谢谢!

1 个答案:

答案 0 :(得分:1)

Sonata不负责管理数据库级别的实体,Doctrine是。尝试运行以下命令来更新实体:

php app/console doctrine:schema:update --force