DoctineSymfony加载夹具,引用不存在

问题描述

大家好,我正在与Doctrice ORM一起使用Symfony堆栈,但是在加载我的应用程序夹具时遇到了问题。 该应用程序分为3个模型UserPostComments

具有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