」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用 Eloquent 或查詢產生器將多行插入資料庫?

如何使用 Eloquent 或查詢產生器將多行插入資料庫?

發佈於2024-12-21
瀏覽:426

How Can I Insert Multiple Rows into a Database Using Eloquent or the Query Builder?

使用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);

使用查詢產生器插入它們:How Can I Insert Multiple Rows into a Database Using Eloquent or the Query Builder?

DB::表('表')->插入($data);

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3