@Rodion2

Как осуществить множественный insert данных в laravel?

Добрый день
Как вставить скажем сразу 1000 строк в базу в 1 запрос ?
$class->insert([
                    'name'  =>  $val['one'],
                    'surname'      =>  $val['two']
            ]);


Почти все советуют примерно вот так
Или как то около этого

Но получается что поля которые заполняет сама модель - тут тоже надо будет прописывать вручную
типа created_at / updated_at
Хорошо если этих полей 2, а если 10 ? Тоже все в ручную прописывать ?
Поидее должен быть какой то более автоматизированный способ

То есть основные критерии правильного ответа - это
1) инсертиться должны не "сырые" данные, а обработанные соответствующей моделью
2) все должно быть в 1 запрос
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 1
v_decadence
@v_decadence
Так сделать нельзя. Модели со всеми плюшками могут сохраняться только по одной, множественный insert только на сырых данных, поэтому нужно их подготовить самому.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы