问题描述
大家好,我正在与Doctrice ORM一起使用Symfony堆栈,但是在加载我的应用程序夹具时遇到了问题。
该应用程序分为3个模型User
,Post
,Comments
具有3个功能public function loadUser(ObjectManager $manager)
/ public function loadPost(ObjectManager $manager)
/ public functionloadComments(ObjectManager $manager)
其中的两个有一个外键表,在评论部分有加载装置,我在参考文章中遇到了错误:
$comments->setPost($this->getReference(
self::POSTS[rand(0,count(self::POSTS) - 1 )]['name']));
错误输出为Reference to "Vacation" does not exist
,但是当我使用相同的方法加载我的帖子时,引用上没有出现该错误,鳕鱼看起来像这样:
$post->setUser($this->getReference(
self::USERS[rand(0,count(self::USERS) - 1)]['last_name']));
解决方法
这里回答了问题,并提供了有关源代码的更多详细信息以及错误的来源:
Doctrine fixtures load,having issue setting references (foreign key) violates -not-null constraint