2017-01-26 6 views
4

Я использую API с подсчетами лотов почти 100 полей базы данных в конце с большим циклом Foreach.Пакетная вставка в Laravel 5.2

В каждой итерации я вставляю данные в базу данных. Я хочу вставлять данные один раз в конец (Batch Insert, как в CodeIgniter).

У любого органа есть идея, как вставить все данные в конце итерации. вместо каждой итерации она вставляет строку в базу данных.

Я хочу вставить данные в конец цикла. Любая помощь или идея оценили.

+0

, что именно я и смотрит. .. –

+0

https://github.com/mavinoo/laravelBatch – Mohammad

ответ

8

Использование insert() способ для массовых вставок. Во-первых, создать массив с этой структурой:

$data = [ 
    ['name' => 'John', 'age' => 25], 
    ['name' => 'Maria', 'age' => 31], 
    ['name' => 'Julia', 'age' => 55], 
]; 

Затем вставьте данные с помощью Красноречивый модели:

Model::insert($data); 

Или с помощью конструктора запросов:

DB::table('table_name')->insert($data);