laravel播种机阵列到字符串的转换

laravel播种机阵列到字符串的转换,laravel,Laravel,我有一个这样的模型工厂 $factory->define(App\Sale::class, function (Faker\Generator $faker) { return [ 'unit' => $faker->randomDigit, 'street_no' => $faker->randomDigit, 'street_name' => $faker->streetName, 'street_type' =>

我有一个这样的模型工厂

$factory->define(App\Sale::class, function (Faker\Generator $faker) {
return [
    'unit' => $faker->randomDigit,
    'street_no' => $faker->randomDigit,
    'street_name' => $faker->streetName,
    'street_type' => $faker->streetSuffix,
    'suburb' => $faker->randomElements(['Melton South','Melton West','Rye']),
    'postcode' => $faker->numberBetween($min=1000, $max=4000),
    'sale_date' => $faker->dateTimeThisYear,
];
});
数据库播种器运行它

factory(App\Sale::class, 5)->create();
问题是当我运行它时,我得到了一个错误

  [Illuminate\Database\QueryException]
  Array to string conversion (SQL: insert into `sales` (`unit`, `street_no`,
  `street_name`, `street_type`, `suburb`, `postcode`, `sale_date`, 
`updated_at`, `created_at`) 
values (7, 1, Labadie Centers, Bridge, Rye, 3758, 2016-08-12 1
  5:02:07, 2017-05-23 13:16:56, 2017-05-23 13:16:56))
错误sql没有显示我能看到的任何数组

当我将sql粘贴到我的db应用程序中并运行它时,为了使它工作,我必须引用所有字符串,但是laravel文档在使用faker时没有提到这一点? 我在模型工厂里丢了什么东西吗

exi尝试更改

“郊区”=>$faker->randomElements(['Melton South'、'Melton West'、'Rye']),

“郊区”=>$faker->randomElement(['Melton South'、'Melton West'、'Rye']),


注意元素上的“s”

omg谢谢我盯着你的答案看了一分钟,想着“有什么区别?”哈哈,真是个失误。我会在几分钟内接受,当它让我对谁投了反对票,祝贺你的自我