【发布时间】:2015-05-30 17:05:25
【问题描述】:
我将以下代码作为控制器内部方法的一部分 使用编辑表单更新其各自图像的多个标题,但它仅使用最后一个输入值更新 1 个标题
$captions = $request['caption'];
foreach($captions as $key=>$caps){
$image->update([
'caption' => $captions[$key]
]);
}
【问题讨论】:
-
需要查看更多代码(特别是
$image的来源),但可能需要在foreach中重新实例化$image。 -
@mopo922 这里是图像的代码来自 $image = Image::where('user_id','=',Auth::user()->id)->firstOrFail();
-
所以
firstOrFail()意味着您只获得与该用户关联的第一张图片。然后在您的循环中,您将一遍又一遍地更新同一张图片的标题,直到剩下最后一个标题。 -
@mopo922 是的,我想是的,但我坚持它现在找不到解决这个问题的方法,对不起我的错误代码逻辑:(你能帮我解决这个问题吗?跨度>