Php 将多个阵列连接到单个foreach中
我试着合并Php 将多个阵列连接到单个foreach中,php,laravel,Php,Laravel,我试着合并 $in = DB::table('in') ->select(DB::raw('SUM(in.qty) as inqty') ->groupby('itemname') ->get; $out = DB::table('out') ->select(DB::raw('SUM(out.qty) as outqty') ->groupby('itemname') ->get; 我希望的结果是 item name in out item 1
$in = DB::table('in')
->select(DB::raw('SUM(in.qty) as inqty')
->groupby('itemname')
->get;
$out = DB::table('out')
->select(DB::raw('SUM(out.qty) as outqty')
->groupby('itemname')
->get;
我希望的结果是
item name in out
item 1 2 1
item 2 5 3
item 3 4 2
但我不知道如何组合foreach,所以我的还是一样
item name in out
item 1 2
item 2 5
item 3 4
item 1 1
item 2 3
item 3 2
有人知道如何组合它们吗?试试这个循环
$in=DB::table('in')
->选择(DB::raw('SUM(in.qty)as inqty')
->groupby('itemname')
->get();
$out=DB::表('out')
->选择(DB::raw('SUM(out.qty)作为outqty')
->groupby('itemname')
->get();
$output=[];
foreach($key=>$row){
$temp=[
“项目名称”=>$row['itemname'],
“在”=>$row['inqty']中,
“out”=>$out[$key]['outqty']??“,
];
数组_push($output,$temp);
}
dd(产出);
如果您的项目
有一个id,则在内部联接的帮助下
可以在单个查询中获得数据,而不是使用2 diff查询。