首頁  >  文章  >  後端開發  >  如何使用 Eloquent 或查詢產生器將多行插入資料庫?

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

Susan Sarandon
Susan Sarandon原創
2024-11-21 06:47:09684瀏覽

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);插入多行。這種方法結合了變異器,包括時間戳記。

  • 查詢產生器方法:

使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn