2

我在 Symfony 中使用自定义伪造器创建了一个固定装置加载器类。

此自定义函数之一应根据非随机值从名称数组中返回一个名称。在使用 Alice 2.x 创建实体集合时,我希望这个值成为 $current 变量

因为我们可以在 fixtures.yml 文件中做这样的事情:

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

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

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

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

谢谢!

4

2 回答 2

1

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

user{1..10}: 
  name: <pickFromArray(<current()>)>
于 2017-11-01T20:00:05.743 回答
0

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

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

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

    return true;
}

pickFromArray()处理器中的方法在哪里。

于 2017-04-12T02:05:57.047 回答