【发布时间】:2020-05-23 00:23:15
【问题描述】:
我想用一些随机但也固定的数据集来播种我的数据库。
我有几列的数据可以是随机的,但对于一列 (name),我需要一个硬编码的值数组,这些值不能是随机的,但必须按顺序生成。
$factory->define(City::class, function (Faker $faker) {
return [
'name' => $faker->randomElements(['Tokyo', 'Paris', 'London', 'Milan'], $count = 1, $allowDuplicates = false),
'code' => $faker->isbn,
'description' => $faker->paragraph
];
});
这应该在City 表中创建 4 个新行(不重复),其中每个名称都来自上面的那个数组,但是当我在修补程序中运行我的代码时:
$cities = factory(App\City::class)->make();
$cities->save();
我收到错误TypeError: Argument 1 passed to Illuminate/Database/Grammar::parameterize() must be of the type array, string given
【问题讨论】: