使用faker生成性别的最佳方式是什么?生成一个名称,使性别与名称匹配
return [
'name' => $faker->name,
'email' => $faker->safeEmail,
'username' => $faker->userName,
'phone' => $faker->phoneNumber,
'gender' => $faker->randomElement(['male', 'female']),//the gender does not match the name as it is.
'address' => $faker->address,
'dob' => $faker->date($format = 'Y-m-d', $max = 'now'),
'password' => bcrypt('secret')
];
4条答案
按热度按时间k2arahey1#
看看文档和他们在Github问题部分提出的一个问题,你的解决方案似乎是最好的。有些方法允许你指定一个名字的性别,这样你就可以做:
希望这符合您的要求。
6ie5vjzr2#
要在不使用其他变量的情况下执行此操作,请按以下方式执行
希望能有所帮助
5ssjco0h3#
1.方法 randomElements 将返回一个只有一个元素的数组,所以如果你想得到'female'或'male',别忘了在第一行的末尾添加:[0]。您需要结果数组(只有一个元素)的第一个元素(索引0)。
1.还有一件事。为了得到你想要的东西,你需要用firstName代替name。这样的话,名字将根据性别来命名。这样做:
1.最后一件事:如果你用“男性”和“女性”,而不是“男性”和“女性”,这是不去工作!
vom3gejh4#
实际上,并非所有答案都对我有效。它只返回女性或男性。我遇到了几乎相同的问题。我需要从三种性别中随机选择一个元素👍😀。它总是给我这样的错误信息:
查看Faker v.1.8.0的文档后
这对我很有效: