В laravel, как импортировать большие объемные данные «быстро» из таблицы Excel? - PullRequest
0 голосов
/ 17 мая 2019

У меня есть лист Excel.Как быстро импортировать большой объем данных из таблицы Excel?Я использую пакет laravel maatwebsite / excel.Нужно ли разбивать данные на блоки и обрабатывать их? Если да, то как быстро обработать данные?

Импортирование, которое я сделал, заняло около 8 секунд, чтобы загрузить лист Excel с 100 строками, имеющими 8 столбцов данных.Это быстро?Я думаю, что могло бы быть лучше.

1 Ответ

1 голос
/ 17 мая 2019

Итак, вы не указали, нужно ли загружать данные в приложение laravel или нет. Вы всегда можете использовать инструментальные средства mysql и очень быстро импортировать CSV-файл.

Если вы хотите сделать это в приложении laravel, вы можете создать форму для загрузки файла Excel, а затем использовать eloquent / построитель запросов, например:

$data = array(
    array('user_id'=>'person1', 'subject'=> 'math'),
    array('user_id'=>'person2', 'subject'=> 'english'),
);

Model::insert($data); // Eloquent approach
DB::table('table')->insert($data); // Query Builder approach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...