引用YAML文件中现有的相关实体

问题描述 投票:0回答:1

我正在为实体设置 YAML 文件,并且数据库中已填充一些相关字段,因此我想在当前 YAML 文件中引用这些值。

例如,下一个示例中的

status
字段应加载数据库中已存在的
App\Entity\Status
(1到3是现有ID,但失败):

App\Entity\Dummy:
    dummy_{1..10}:
        name: '<firstName()>'
        surnames: '<lastName()>'
        email (unique): '<email()>'
        startDate: '<dateTimeBetween("-200 days", "now")>'
        subject: '<sentence()>'
        status: '<numberBetween(1, 3)>'

使用

--append
选项加载此文件时,出现此错误:

为对象“dummy_1”(类:App\Entity\Dummy)的属性“status”指定的值无效

在属性路径“status”处给出类型为“?App\Entity\Status”、“int”的预期参数。

如何引用预先存在的实体?

关于“相关”问题,在该问题中,相关实体被加载到单独的 YAML 文件中(不是我的情况,相关实体已经在数据库中),并且该问题没有答案。

symfony nelmio-alice alice-fixtures
1个回答
0
投票

直接来自文档

Nelmio\Entity\Group:
    group1:
        owner: '@user<numberBetween(1, 200)>'

在你的情况下,它将是:

App\Entity\Status:
   status_1
       name: "Foo"
   status_2
       name: "Bar"
   status_3
       name: "Baz"


App\Entity\Dummy:
    dummy_{1..10}:
        name: '<firstName()>'
        surnames: '<lastName()>'
        email (unique): '<email()>'
        startDate: '<dateTimeBetween("-200 days", "now")>'
        subject: '<sentence()>'
        status: '@status_<numberBetween(1, 3)>'

对于预先存在的数据,不是来自固定装置......您会遇到更多困难。

检查此问题以获取更多信息和方法。

© www.soinside.com 2019 - 2024. All rights reserved.