異なるテーブルデータを取得して配列に保存したいと考えています。異なるテーブルデータを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テーブルから1つの列を取り出し、$ 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"}],}