我使用Lumen构建了一个API。我试图获取有条件的数据, 它成功返回我的数据。我的代码是:
$speeches = Speech::where('is_requested', 0)->where('is_Submited', 0)->take(25)->get();
return response()->json(['status'=> 'Success', 'data' => $speeches], 200);
但是当我返回我的数据时,我会去一些字段会自动更新。
$speeches = Speech::where('is_requested', 0)->where('is_Submited', 0)->take(25)->get();
// return response()->json(['status'=> 'Success', 'data' => $speeches], 200);
foreach($speeches as $speechreq){
$speechreq->update([
'user_id' => Auth::user()->id,
'is_requested' => 1,
]);
return response()->json(['status'=> 'Success', 'data' => $speechreq], 200);
它只返回一个带有更新的数据。但我需要25个数据。如果我像
那样写我的代码$speeches = Speech::where('is_requested', 0)->where('is_Submited', 0)->take(25)->get();
return response()->json(['status'=> 'Success', 'data' => $speeches], 200);
foreach($speeches as $speechreq){
$speechreq->update([
'user_id' => Auth::user()->id,
'is_requested' => 1,
]);
// return response()->json(['status'=> 'Success', 'data' => $speechreq], 200);
}
它返回了25个数据,但是foreach循环不起作用。那么,有人可以帮助我吗?
答案 0 :(得分:2)
返回此行after
foreach循环。
return response()->json(['status'=> 'Success', 'data' => $speeches], 200);