symfony - Alice Faker 库从数组中随机选择

标签 symfony nelmio-alice alice-fixtures

我正在尝试使用 AliceBundle 生成虚拟数据对于 Symfony 框架。除了我正在寻找一种方法将数组中的数据随机分配给名为 type 的属性之外,一切似乎都运行良好。 .看着faker library我可以看到我可以使用 randomElement($array = array ('a','b','c')) 生成它

我正在尝试将其转换为 YML我认为这相当于

<randomElement(['a','b','c'])>

但这会产生错误

[Nelmio\Alice\Throwable\Exception\FixtureBuilder\ExpressionLanguage\LexException] Could not lex the value "['a'".



这是我的完整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*"

最佳答案

这对我有用:

parameters:
    profileArray: ['PUBLIC', 'PRIVATE', 'AUTHENTICATED']

JobPlatform\AppBundle\Entity\Profile:
    profiles_{1..100}:
        user: '@user_<current()>'
        visibility: <randomElement($profileArray)>

关于symfony - Alice Faker 库从数组中随机选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41262741/

相关文章:

symfony - 如何在Symfony 4中获得有效的类(class)?

php - 如何在 NelmioAlice 的实体构造函数中设置 ArrayCollection 的固定装置

symfony - 在nelmio-alice中引用固定项目

php - 引用 Nelmio 的 Alice 中的现有对象

php - 在 Nelmio Alice 中使用没有标准教义装置的自定义伪造数据提供者

javascript - 在 MySQL - HTML 表格中有新记录时播放蜂鸣声

mysql - 在 Symfony 中打印 Sql 查询

phpspec - 方法返回对象而不是字符串