簡體   English   中英

使用編輯表單laravel更新多個數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM