我使用Hautelook AliceBundle,它使用费克生成具有真实世界数据的夹具。
在Alice中,我们可以在YAML文件中使用参数,如下所示:
parameters:
pwd_parameter: anything
My\UserEntity:
#generate 10 users with password equals to my parameter
user_{1..10}:
password: '<{pwd_parameter}>' 是否可以使用参数来生成固定装置的动态数量?
我正在寻找的解决方案是这样做:
parameters:
pwd_parameter: anything
nb_users: 10
My\UserEntity:
#generate nb_users users with password equals to my parameter
user_{1..nb_users}: #<---THIS IS THE PROBLEM
password: '<{pwd_parameter}>我试过:
user_{1.. nb_users }
user_{1.. <nb_users> }
user_{1..<{nb_users}> }
user_{1..<{nb_users}> }抛出:
警告: array_merge():参数#1不是数组
如何动态生成我的实体数?
发布于 2016-09-26 12:58:01
不可能这样做,因为fixtures配置文件不会与symfony参数合并。
Nelmio\Alice\Fixtures\Fixture\RangeName是用于验证和解析示例中的配置的类。看看RangeName::canBuild(),您将看到验证yaml键的正则表达式。
您可以创建自己的Builder方法,该方法将插入的夹具行数随机化。
https://stackoverflow.com/questions/39656277
复制相似问题