我在下面将此代码作为控制器内部方法的一部分 使用编辑表单更新其各自图像的多个标题,但它仅使用最后一个输入值
更新1个标题 $captions = $request['caption'];
foreach($captions as $key=>$caps){
$image->update([
'caption' => $captions[$key]
]);
}
答案 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
行只是建议您需要抓取应该是的图像与此标题相关联。