laravel 複数レコードを一気にUpdate

https://leben.mobi/blog/laravel_multi_update/php/

Query Builderを使用する場合

//updateしたい値をの配列
$update = [
            'posts'     => 1,
            'threads'   => 2,
            'users'     => 3,
            'points'    => 5,
];
 
//updateしたいpage_id
$page_id_array =[1,2];
 
DB::table('my_table')
    ->whereIn('page_id', [1, 2])
    ->update($update);

Eloquent ORMを使用する場合

$update_column = [
        'colour' => 'black',
        'size' => 'XL', 
        'price' => 10000 // Add as many as you need
];
 
$itemTypes = [1, 2, 3, 4, 5];
 
ItemTable::whereIn('item_type_id', $itemTypes)
    ->update($update_column);
スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク