如何将数据从一个表传输到另一个表
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 工作表传输到另一个工作表?
SQL Server:将数据从一个表传输到另一个 [内存分配失败]