运行此代码时收到此错误
foreach ($orderItems as $orderItem) {
if (in_array($orderItem['product_id'], $coupon->products_applicable)) {
$coupon->products_applicable = true;
}
}
product_applicable的dd为
dd($coupon->products_applicable)
array:2 [
0 => "2"
1 => "1"
]
$ orderItems的dd是
Illuminate\Database\Eloquent\Collection {#1553
#items: array:2 [
0 => App\OrderItem {#1554
+hidden: array:3 [
0 => "created_at"
1 => "updated_at"
2 => "deleted_at"
]
+guarded: []
#connection: "mysql"
#table: "order_items"
#primaryKey: "id"
#keyType: "int"
+incrementing: true
-----etc
}
]
}
我想用Products_applicable值检查订单商品的product_ids 注意-> Products_applicable使用强制类型转换作为json存储在mysql中
看你的代码
foreach ($orderItems as $orderItem) {
if (in_array($orderItem->product_id, $coupon->products_applicable)) {
$coupon->products_applicable = true;
}
}
第一次运行良好,然后将array更改$coupon->products_applicable
为true
,因此在第二次迭代中,您拥有bool值而不是数组。不知道您的任务,但是您需要break
在此之后添加或更改有关您任务的代码
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句