我需要创建N个独特的单词。似乎'单词'没有使用&unique;'
。\Faker\Factory::create()->unique()->words(14);
... unique() - > word()正在运行。我正在尝试创建250个这样的独特单词:
for ($i = 1; $i <= 250; $i++) {
$iadefaults[] = $faker->unique()->word();
}
但我得到
Maximum retries of 10000 reached without finding a unique value
如何使用faker创建250个独特单词?
答案 0 :(得分:4)
看起来我找到了解决问题的方法
转到Faker的来源,您将找到Provider/Lorem.php
个文件
在它的最顶部有一个 protected static $wordList
属性,其中包含一个数组,用于定义生成器返回的单词。如果您执行count(array_count_values($wordList));
- 您将看到182个独特单词的神奇数字:)难怪它无法根据该列表获得更多唯一值。
所以你只需要在该数组中添加更多独特的单词,这样就可以了!