gpt4 book ai didi

php - Laravel Eloquent 不将模型保存到数据库

转载 作者:行者123 更新时间:2023-11-29 18:59:29 25 4
gpt4 key购买 nike

我想用 eloquent 在数据库上创建一条记录,但它一直告诉我这个错误:

Symfony\Component\Debug\Exception\FatalThrowableError: Type error: Argument 1 passed to Illuminate\Database\Grammar::parameterize() must be of the type array, string given, called in /path/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/Grammar.php on line 681 in /path/vendor/laravel/framework/src/Illuminate/Database/Grammar.php:135

我已记录要插入的数据:

array (
'text_id' => 12,
'user_id' => 2,
'spots' =>
array (
0 => 'a',
1 => 'd',
2 => 'd',
3 => 'r',
4 => 'g',
5 => 'h',
6 => 'w'
),
'type' => 'long',// error is on this field
)

它停在类型字段

我的表格列和类型:

'text_id' => INT,
'user_id' => INT,
'spots' => JSON,
'type' => VARCHAR(256),
'updated_at' => DATETIME
'created_at' => DATETIME

这什么时候发生?

最佳答案

在您的模型中,您需要将 type 转换为 JSON。

protected $casts = [
'type' => 'json',
];

关于php - Laravel Eloquent 不将模型保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43973994/

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