使用Eloquent 或Fluent 同時插入多行
此查詢探討如何使用Eloquent 中的單一查詢將多行插入資料庫(或流暢的)框架。給定的範例使用 UserSubject::where('user_id', Auth::id())->select('subject_id')->get(); 擷取資料。然而,想要的輸出需要將此資料插入到具有特定列結構的單獨表中。
解決方案:
透過 Eloquent 或查詢可以方便地實現批量插入資料建構者。考慮以下技巧:
利用 Model::insert($data);插入多行。這種方法結合了變異器,包括時間戳記。
查詢產生器方法:
Employ DB::table('table')->insert($資料);插入行而不呼叫變異器。
範例:$data = [ ['user_id'=>'Coder 1', 'subject_id'=> 4096], ['user_id'=>'Coder 2', 'subject_id'=> 2048], //... ];
給定一個行資料數組:
DB::table('table')->insert($data);
使用Eloquent 插入它們:
DB::table('table')->insert($data);
使用查詢產生器插入它們:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3