0
我想获取不同的表数据并将它们保存在数组中。将不同的表数据合并到laravel中的相同数组中
$int_payment = IntPayments::where('month',$month_year)->groupBy('interviewer_id')->get();
foreach ($int_payment as $inter) {
$inters[] = User::where('id',$inter->interviewer_id)->get();
$inters['payment_status'] = $inter->payment_status;
}
return response()->json(['inters'=>$inters,'month'=>$month]);
在这里,我从int_payment表中从interviewer_id获取用户表中的用户名。现在$inters[]
具有特定用户的所有数据。现在我想从int_payments表中只提取一列并将其添加到数组$ inters。上述代码不能按预期工作。它导致了这一点。上面的代码还将付款状态添加到第一个数组值,而不是其他数组值。这样
{"inters":{"0":[{"id":1,"name":"Naveen1","phone":"7841237900",}],"payment_status":"unpaid","1":[{"id":2,"name":"john","phone":"7845123900",}]}}
{"inters":{"0":[{"id":1,"name":"Naveen1"}],"payment_status":"unpaid",}
但我希望它包括这样
{"inters":{"0":[{"id":1,"name":"Naveen1","payment_status":"unpaid"}],}
{"inters":{"1":[{"id":2,"name":"john","payment_status":"paid"}],}