Я хочу заполнить мою БД некоторыми случайными, но также фиксированными наборами данных. У меня есть несколько столбцов, данные которых могут быть случайными, но для одного столбца (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
];
});
, который должен создать 4 новые строки (без дубликатов) в таблице City
, где каждое имя относится к указанному выше массиву, но когда я запускаю свой код в тинкере с:
$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