【问题标题】:Compile loop after data return数据返回后编译循环
【发布时间】: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 循环不起作用。那么谁能帮帮我,拜托...?

【问题讨论】:

    标签: php laravel lumen


    【解决方案1】:

    返回此行after foreach 循环。

    return response()->json(['status'=> 'Success', 'data' => $speeches], 200);
    

    【讨论】:

    • 欢迎,不要忘记接受它,因为它可能会帮助别人
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-27
    • 2021-04-24
    • 1970-01-01
    相关资源
    最近更新 更多