首頁 >資料庫 >mysql教程 >如何使用 Eloquent 或 Laravel 中的查詢產生器將多行插入資料庫?

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

Susan Sarandon
Susan Sarandon原創
2025-01-12 20:07:44554瀏覽

How to Insert Multiple Rows into a Database Using Eloquent or the Query Builder in Laravel?

使用 Laravel 的 Eloquent 和查詢產生器高效插入多個資料庫行

本指南示範如何使用 Laravel 的 Eloquent ORM 和查詢產生器將多行插入資料庫表中。 我們將重點關注從單一查詢結果中高效批量插入的技術。

使用 Eloquent 進行批次插入

Eloquent 的 insert 方法提供了一種執行批次插入的簡化方法。 這種方法會自動處理模型變異器,包括時間戳記。

<code class="language-php">$data = [
    ['user_id' => 'Coder 1', 'subject_id' => 4096],
    ['user_id' => 'Coder 2', 'subject_id' => 2048],
    // ... more data rows
];

Model::insert($data);</code>

利用查詢產生器進行批次插入

Laravel 查詢產生器在 insert 外觀上提供了替代的 DB 方法。 此方法繞過了 Eloquent 的模型變異器,提供了一種稍快但靈活性較差的方法。

<code class="language-php">$data = [
    ['user_id' => 'Coder 1', 'subject_id' => 4096],
    ['user_id' => 'Coder 2', 'subject_id' => 2048],
    // ... more data rows
];

DB::table('table_name')->insert($data);</code>

這兩種方法都可以有效處理大量行的批次插入,從而簡化 Laravel 應用程式中的資料庫互動。 考慮模型變異器功能的需求,選擇最適合您需求的方法。

以上是如何使用 Eloquent 或 Laravel 中的查詢產生器將多行插入資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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