【发布时间】:2012-02-17 06:11:48
【问题描述】:
当两个fixture相互依赖加载时,如何控制fixture加载的顺序?
我的架构有一个 Book 实体、一个 Author 实体和一个 BookAuthor 实体。书籍可以有许多作者,而 BookAuthor 是必需的,因为它有一个名为“main”的附加字段,用于指示作者是否是该书籍的主要作者。
在 BookFixtures 中,我引用了 BookAuthorFixtures:
$book1->addBookAuthor($manager->merge($this->getReference('book-author-1')));
在 BookAuthorFixtures 中,我引用了 BookFixtures:
$bookAuthor1->setBook($manager->merge($this->getReference('book-1')));
必须先加载其中一个fixture,这意味着它引用的fixture是一个未定义的索引。
有解决这个问题的诀窍吗?
这个question 解决了几乎相同的问题,但配置不同,尽管接受了答案,但问题仍未解决。
【问题讨论】:
标签: symfony doctrine doctrine-orm fixtures