gpt4 book ai didi

laravel 播种机数组到字符串的转换

转载 作者:行者123 更新时间:2023-12-04 06:26:03 27 4
gpt4 key购买 nike

我有一个这样的模型工厂

$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();

问题是当我运行它时 php artisan db:seed我收到错误
  [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 应用程序中并运行它时,为了使其工作,我必须引用所有字符串,但是在使用 faker 时,laravel 文档对此没有任何说明?
我在模型工厂中遗漏了什么吗?

导出

最佳答案

尝试改变'suburb' => $faker->randomElements(['Melton South','Melton West','Rye']),'suburb' => $faker->randomElement(['Melton South','Melton West','Rye']),注意元素上的 's'

关于laravel 播种机数组到字符串的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44136302/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com