3

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

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

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

任何想法为什么会发生这种情况,或者关于我应该如何以不同的方式做这件事的建议。

夹具实现了,ContainerAwareInterface以便我可以访问实体存储库,但是这样做:

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

什么都不返回,即使此时我可以看到数据库中有值。

4

1 回答 1

0

弄清楚了。我有点愚蠢。加载固定装置当然是清除数据库,所以它永远不会找到任何实体:)。需要实现一个夹具来再次创建它们。

于 2012-11-13T15:45:10.347 回答