使用Eloquent 或Fluent 同時插入多行
此查詢探討如何使用Eloquent 中的單一查詢將多行插入資料庫(或流暢的)框架。給定的範例使用 UserSubject::where('user_id', Auth::id())->select('subject_id')->get(); 擷取資料。然而,想要的輸出需要將此資料插入到具有特定列結構的單獨表中。
解決方案:
透過 Eloquent 或查詢可以方便地實現批次插入資料建構者。考慮以下技巧:
利用 Model::insert($data);插入多行。這種方法結合了變異器,包括時間戳記。
使用DB::table('table')->insert ($資料);插入行而不呼叫變異器。
範例:
給定一個行資料數組:
$data = [ ['user_id'=>'Coder 1', 'subject_id'=> 4096], ['user_id'=>'Coder 2', 'subject_id'=> 2048], //... ];
使用Eloquent 插入它們:
>Model::insert($data);
使用Eloquent 插入它們:
>DB::table('table')->insert($data);使用Eloquent 插入它們:使用查詢產生器插入它們:
以上是如何使用 Eloquent 或查詢產生器將多行插入資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!