Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将多个阵列连接到单个foreach中_Php_Laravel - Fatal编程技术网

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查询。