我有一个成功使用Doctrine Migrations和Fixtures的网站(很棒的功能!),但是我遇到了一个小问题。
我在现有实体的表中添加了一个表和一个新的外键字段。迁移使用其初始值填充新表。
在我使用外键加载表数据的fixture中,我需要将字段设置为迁移中创建的值之一,但我似乎无法从该存储库中获取任何实体。
为什么会发生这种情况的任何想法,或者关于我应该如何做到这一点的建议。
fixture实现了ContainerAwareInterface
,以便我可以访问实体存储库,但执行:
$repo = $this->container->get('doctrine')
->getRepository('myCoreBundle:StoryStatus');
$statuses = $repo->findAll();
print_r($statuses);
什么都不返回,即使我现在可以看到DB中有值。
答案 0 :(得分:0)
想出来。对我来说有点愚蠢。加载灯具当然是清理数据库,因此它永远不会找到任何实体:)。需要实现一个夹具来再次创建它们。