【发布时间】:2016-12-21 12:22:52
【问题描述】:
我正在尝试使用 AliceBundle 为 Symfony 框架生成一个虚拟数据。除了我正在寻找一种方法来将数组中的数据随机分配给名为type 的属性外,一切似乎都运行良好。查看faker library 我可以看到我可以使用randomElement($array = array ('a','b','c')) 生成它
我正在尝试将其转换为 YML,我认为这相当于
<randomElement(['a','b','c'])>
但这会产生错误
[Nelmio\Alice\Throwable\Exception\FixtureBuilder\ExpressionLanguage\LexException] 无法对值“['a'”进行 lex。
这是我完整的yml
AppBundle\Entity\Job:
job{1..5}:
title: <jobTitle()>
description: <paragraph(3)>
length: "3_months_full_time"
type: <randomElement(['a','b','c'])>
bonus: <paragraph(3)>
expired_at: "2016-12-21"
job_user: "@emp*"
【问题讨论】:
-
你试过
<randomElement($array = array ('a', 'b', 'c'))>吗? -
是的,我做到了,这会引发错误找不到变量“数组”。
-
您可能需要引用整个结果,例如
type: "<randomElement(['a', 'b', 'c'])>"。 -
@Oldskool 不,这不起作用,也会抛出 LexException
标签: symfony nelmio-alice alice-fixtures