我已经与自定义fakers创建了一个固定装置类。
此自定义功能之一应根据非随机值返回名称数组的名称。我希望这个值是创建Alice 2.x
的实体集合时的$当前变量我们可以在fixtures.yml文件中执行这样的操作:
user{1..10}:
name: someName<current()>
我想将当前值传递给我的自定义功能:
user{1..10}:
name: pickFromArray($current)
我尝试过$ current,current(),,,...没有成功。
谢谢!
您需要将<current()>
函数的返回值用作参数。在Hautelook/Alicebundle上测试。
user{1..10}:
name: <pickFromArray(<current()>)>
我认为您无法做到。我认为,最好的选择是在处理器中选择名称:
public function postProcess($object)
{
if (!$object instanceof User) {
return false;
}
$object->setName($this->pickFromArray($object));
return true;
}
其中pickFromArray()
是您的处理器中的一种方法。