«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу вставить несколько строк в базу данных с помощью Eloquent или построителя запросов?

Как я могу вставить несколько строк в базу данных с помощью Eloquent или построителя запросов?

Опубликовано 21 декабря 2024 г.
Просматривать:510

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 или запроса строитель. Рассмотрите следующие методы:

  • Красноречивый подход:

Использование модели::insert($data); для вставки нескольких строк. Этот подход включает мутаторы, включая временные метки.

  • Подход Query Builder:

Использование 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