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