将当前变量传递给Alice Nelmio Bundle Fixtures 2.x中的自定义faker

时间:2017-02-27 15:41:49

标签: symfony nelmio-alice alice-fixtures

我已经在Symfony中创建了一个带有自定义fakers的灯具装载程序类。

其中一个自定义函数应根据非随机值从名称数组中返回名称。在使用Alice 2.x

创建实体集合时,我希望此值为$ current变量

我们可以在fixtures.yml文件中执行类似的操作:

user{1..10}:
  name: someName<current()>

我想将当前值传递给我的自定义函数,如下所示:

user{1..10}:
  name: pickFromArray($current)

我已尝试过$ current,current(),,, .... 没有成功。

谢谢!

2 个答案:

答案 0 :(得分:0)

我认为你不能那样做。 在我看来,最好的选择是在处理器中选择名称:

public function postProcess($object)
{
    if (!$object instanceof User) {
        return false;
    }

    $object->setName($this->pickFromArray($object));

    return true;
}

pickFromArray()是处理器中的方法。

答案 1 :(得分:0)

您需要使用<current()>函数的返回值作为参数。在hautelook / AliceBundle上测试过。

user{1..10}: 
  name: <pickFromArray(<current()>)>