如何将数据从一个表转移到另一个表

时间:2019-11-19 17:10:24

标签: laravel eloquent orm

我有项目表和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。怎么做

1 个答案:

答案 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']

(讨厌)