0

加入表后,我对 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。上次我对此发表评论时,我忘记了更新数据库方案。现在它起作用了。

谢谢!

4

1 回答 1

1

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

php app/console doctrine:schema:update --force
于 2013-06-06T16:22:10.010 回答