我嘗試從我的資料庫中的一個表中檢索資訊,以立即使用回圈將其插入到另一個表中以瀏覽它,但它只回傳一個元素可以幫助我解決這個我一直在努力的問題。
$data = Portefeuille::where("portefeuilles.Cloture", "=", 0)
->where("portefeuilles.Octroye", "=", 1)
->join('echeanciers', 'echeanciers.NumDossier', '=', 'portefeuilles.NumDossier')
->where("echeanciers.DateTranch", "=", $dateDuJour)
->where("echeanciers.statutPayement", "=", 0)
->where("echeanciers.CapAmmorti", ">", 0)
->get();
for ($i = 0; $i < sizeof($data); $i ) {
return return response()->json([$data[$i]->NumDossier]); //gives me only one value however I should get ten values.
}
uj5u.com熱心網友回復:
因為您在 for 回圈中回傳回應,所以在第一次迭代時它回傳回應
for ($i = 0; $i < sizeof($data); $i ) {
$response[]= $data[$i]->NumDossier;
}
return response()->json($response);
建議:for可以使用回圈而不是使用foreach回圈
foreach($data as $item) {
$response[]= $item->NumDossier;
}
return response()->json($response);
uj5u.com熱心網友回復:
如果你只需要一個屬性陣列NumDossier并且有關系,你可以這樣做
$numDossiers = Portefeuille::query()
->whereHas('echeancier', function($echeancier) use($dateDuJour) {
$echeancier->where('dateTranch', '=', $dateDuJour)
->where('statutPayement', '=', 0)
->where('CapAmmorti', '>', 0);
})
->where('Cloture', '=', 0)
->where('Octroye', '=', 1)
->pluck('NumDossier')->toArray();
return return response()->json($numDossiers);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/489180.html
上一篇:遞減數字的嵌套for回圈問題
下一篇:bash/awk:從欄位中過濾值
