gpt4 book ai didi

laravel - 传递给 Illuminate\\Database\\Query\\Builder::cleanBindings() 的参数 1 必须是数组类型,给定的字符串

转载 作者:行者123 更新时间:2023-12-03 23:35:30 25 4
gpt4 key购买 nike

我更新了2个数据,第一个数据在普通表中,第二个数据使用EAV,因此我必须使用where来更新具有输入ID的数据

我做错了什么..我收到这个错误..

这是我的 Controller

这是普通表

$vendor = Vendor::find($request->id);
$vendor->is_active = '0';
$vendor->name = $request->name;
$vendor->address = $request->address;
$vendor->save();

这是 EAV 表
$values = [
'detail' => $request->detail,
'join_at' => Carbon::now(),
];
VendorDetail::whereIn('vendor_id', $request->id)->update($values);

最佳答案

在第二个参数中使用 whereIn() 时,您必须传递数组

VendorDetail::whereIn('vendor_id', [$request->id])->update($values);

但在你的情况下,你可以使用
VendorDetail::where('vendor_id',$request->id)->update($values);

关于laravel - 传递给 Illuminate\\Database\\Query\\Builder::cleanBindings() 的参数 1 必须是数组类型,给定的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59114886/

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