gpt4 book ai didi

php - 学说迁移和固定装置 : Getting entities loaded in a migration from a fixture

转载 作者:搜寻专家 更新时间:2023-10-31 22:10:37 25 4
gpt4 key购买 nike

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

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

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

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

fixture 实现了 ContainerAwareInterface,这样我就可以访问实体存储库,但正在执行:

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

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

最佳答案

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

关于php - 学说迁移和固定装置 : Getting entities loaded in a migration from a fixture,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13363315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com