【问题标题】:Doctrine Migrations and Fixtures: Getting entities loaded in a migration from a fixtureDoctrine Migrations and Fixtures:从fixture 获取迁移中加载的实体
【发布时间】:2012-11-13 15:14:36
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-06-20
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      • 2014-06-09
      • 2016-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多