使用编辑格式laravel更新多个数据

时间:2015-03-26 15:31:09

标签: php laravel laravel-5

我在下面将此代码作为控制器内部方法的一部分 使用编辑表单更新其各自图像的多个标题,但它仅使用最后一个输入值

更新1个标题
 $captions = $request['caption'];
        foreach($captions as $key=>$caps){
            $image->update([
                'caption' => $captions[$key]
            ]);
        }

1 个答案:

答案 0 :(得分:0)

您需要在$image循环内实例化foreach,以便每次都更新不同的图像。像这样:

$captions = $request['caption'];
foreach($captions as $key=>$caps){
    $image = Image::where('user_id', '=', Auth::user()->id)
        ->where('id', '=', $key) // pseudo code
        ->firstOrFail();
    $image->update([
        'caption' => $captions[$key]
    ]);
}

我不知道您的数据库结构是什么样的,或者$key是否与图像ID相对应,但// pseudo code行只是建议您需要抓取应该是的图像与此标题相关联。