Doctrine迁移和夹具:从夹具中迁移实体

时间:2012-11-13 15:14:37

标签: php symfony doctrine-orm fixtures doctrine-migrations

我有一个成功使用Doctrine Migrations和Fixtures的网站(很棒的功能!),但是我遇到了一个小问题。

我在现有实体的表中添加了一个表和一个新的外键字段。迁移使用其初始值填充新表。

在我使用外键加载表数据的fixture中,我需要将字段设置为迁移中创建的值之一,但我似乎无法从该存储库中获取任何实体。

为什么会发生这种情况的任何想法,或者关于我应该如何做到这一点的建议。

fixture实现了ContainerAwareInterface,以便我可以访问实体存储库,但执行:

$repo = $this->container->get('doctrine')
    ->getRepository('myCoreBundle:StoryStatus');
$statuses = $repo->findAll();
print_r($statuses);

什么都不返回,即使我现在可以看到DB中有值。

1 个答案:

答案 0 :(得分:0)

想出来。对我来说有点愚蠢。加载灯具当然是清理数据库,因此它永远不会找到任何实体:)。需要实现一个夹具来再次创建它们。