我有项目表和low_stocks表 我想从数量少于5的项目表中复制这些数据 我尝试过
$items = Item::where('quantity','<',5)->get()->toArray();
foreach($items as $item)
if($item['quantity'] == 0) {
$boolean = true
}
$boolean = false
LowStock::create([
'item_id' => $items['id'],
'out_of_stock' =>$boolean
]);
}
但是它失败并返回error。怎么做
答案 0 :(得分:0)
尝试一下:
$items = Item::where('quantity','<',5)->get()->toArray();
foreach($items as $item){
$boolean = false;
if($item['quantity'] == 0) {
$boolean = true;
}
LowStock::create([
'item_id' => $item['id'],
'out_of_stock' =>$boolean
]);
}
缺少一些;
,$boolean
始终为假,并且在create()
方法中,您正在执行$items[id]
而不是$item[id]
如果需要,您也可以替换
$boolean = false;
if($item['quantity'] == 0) {
$boolean = true
}
与
$boolean = ($item['quantity'] == 0);
这也可以通过这种方式完成
$boolean = !item['quantity']
(讨厌)