如何将数据从一个表传输到另一个表

Posted

技术标签:

【中文标题】如何将数据从一个表传输到另一个表【英文标题】:How to transfer the data from one table to another 【发布时间】:2019-11-19 17:10:24 【问题描述】:

我有 items 表和 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
   ]);

但它失败并返回错误。如何做到这一点

【问题讨论】:

$boolean 总是假的...... 【参考方案1】:

试试这个:

   $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']

(显然)

【讨论】:

以上是关于如何将数据从一个表传输到另一个表的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MS Excel 中将特定数据从一个 Excel 工作表传输到另一个工作表?

在phpMyAdmin中将数据从表自动传输到另一个表

通过 SSIS 将数据从一个表传输到另一个表

SQL Server:将数据从一个表传输到另一个 [内存分配失败]

使用现有架构将表数据从一个 BigQuery 表流式传输到另一个

在 impala 中将文件从一个表传输到另一个表