Вставка нескольких строк одновременно с помощью Eloquent или Fluent
В этом запросе рассматривается, как вставить несколько строк в базу данных с помощью одного запроса в Eloquent (или свободная) структура. В данном примере данные извлекаются с помощью UserSubject::where('user_id', Auth::id())->select('subject_id')->get();. Однако для получения желаемого результата необходимо вставить эти данные в отдельную таблицу с определенной структурой столбцов.
Решение:
Массовую вставку данных удобно выполнять с помощью Eloquent или запроса строитель. Рассмотрите следующие методы:
Использование модели::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);
Вставка их с помощью построителя запросов:
DB::table('table')->insert($data);
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3