Symfony SQLSTATE[23000]:完整性约束冲突:1048列';idzwierzatka';不能为空

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管理员的

在联接表之后,我对SonataAdminBundle有问题。 问题是:

使用参数[null,“51ac56544e478.jpeg”,null]执行“插入zdjecia(idzwierzatka,imageName,path)值(?,,?)时发生异常: SQLSTATE[23000]:完整性约束冲突:1048列“idzwierzatka”不能为null

我不知道该怎么办。 我的实体(我必须将其放入一个文件中,因为我的声誉很低):

(见Zdjecia和Zwierzeta)

和Sonata管理员的文件(我必须放在一个文件中,因为我的名声不好): (见Zdjecia和Zwierzeta)

如果我在实体Zdjecia中更改为null:

/**
 * @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为空)