在 Laravel 中,您可以使用 Eloquent 或查詢建構器使用單一查詢輕鬆地將多行資料插入資料庫表中。
考慮以下查詢:
$query = UserSubject::where('user_id', Auth::id())->select('subject_id')->get();
這個查詢檢索結果數組,例如:
[{"user_id":8,"subject_id":9},{"user_id":8,"subject_id":2}]
要將這些結果插入到另一個表中,可以使用以下技術:
$data = [ ['user_id' => 8, 'subject_id' => 9], ['user_id' => 8, 'subject_id' => 2] ]; Model::insert($data); // calls mutators including timestamps
$data = [ ['user_id' => 8, 'subject_id' => 9], ['user_id' => 8, 'subject_id' => 2] ]; DB::table('table')->insert($data); // does not call mutators
兩種方法都允許您使用單一查詢插入多行。 Eloquent 方法呼叫模型變異器和時間戳,而查詢建構器方法則不會。
以上是如何使用 Eloquent 或查詢產生器在 Laravel 中插入多行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!