我正在为实体设置 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 文件中(不是我的情况,相关实体已经在数据库中),并且该问题没有答案。
直接来自文档:
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)>'
对于预先存在的数据,不是来自固定装置......您会遇到更多困难。
检查此问题以获取更多信息和方法。