【发布时间】:2018-01-25 11:12:15
【问题描述】:
我使用 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 循环不起作用。那么谁能帮帮我,拜托...?
【问题讨论】: