[英]updating multiple data using edit form laravel
我在控制器內部使用以下代碼作為方法的一部分,以使用編輯表單來更新其各自圖像的多個字幕,但它僅使用最后一個輸入值來更新1個字幕
$captions = $request['caption'];
foreach($captions as $key=>$caps){
$image->update([
'caption' => $captions[$key]
]);
}
您需要在foreach
循環中實例化$image
,以便每次都更新一個不同的圖像。 像這樣:
$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
行只是建議您需要獲取與該標題關聯的圖像。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.