Sử dụng command line import hàng triệu bản ghi trong vòng 1 phút

Khi doanh nghiêp bạn có hàng triệu dữ liệu khác hàng, việc lưu trữ và quản lý trên excel sẽ trở lên phức tạp, rất khó để thống kê, phân loại, chỉnh sửa. Khi đó bạn phải nghĩ đến cơ sở dữ liệu. Hiện nay có nhiều loại cơ sở dữ liệu như Mysql, Sql server, Oracle... Trong khuôn khổ bài viết này tác giả trình bày các import và quản lý hàng triệu dữ liệu với Laravel và MySQL các bạn nhé.

Dưới đây tác giả xin trình bày 3 bước để đọc file excel dung lượng lớn để import vào database phục vụ cho các hoạt động nghiên cứu phân tích sử lý dữ liệu

Bước 1. Tạo file ImportCompanyFile.php trong thư mục  Console/Commands/

Bước 2: Viết function xử lý 

Tham khảo đoạn code sau 

public function handle()

{

$filePath = storage_path('company.csv');

$file = fopen($filePath, 'r');

$partners = [];

while ($row = fgetcsv($file)) {

$partners[] = $row;

}

fclose($file);

$listPartner = [];

unset($partners[0]);

if ($partners) {

foreach ($partners as $partners) {

$partnerImport['key_id'] = (int)$partners[0];

$partnerImport['branch_id'] = (int)$partners[22];

$partnerImport['prefecture_id'] = (int)$partners[5];

$partnerImport['building'] = $partners[7];

$partnerImport['name'] = $partners[1];

$partnerImport['phone'] = $partners[3];

$partnerImport['address'] = $partners[6];

$partnerImport['note'] = $partners[8];

$partnerImport['created_at'] = $partners[9]?date('Y-m-d H:m:s',strtotime($partners[9])):Carbon::now();

$partnerImport['updated_at'] = $partners[10]?date('Y-m-d H:m:s',strtotime($partners[10])):Carbon::now();

$listPartner[] = $partnerImport;

}

Partner::query()->truncate();

Partner::query()->insert($listPartner);

}

return Command::SUCCESS;

}

Bước 3: Import file csv vào thư mục storage hoặc thư mục khác tuỳ bạn ở đây mình đặt trong storage

Bước 4: Chạy câu lệnh php artisan ten_command_line và chờ kết quả trong Database

Dữ liệu như này trong DB là ngon rồi bạn nhé-> Chúc bạn thành công trong quá trình thực hiện nếu có vấn đề khúc mắc liên hệ mình hỗ  trợ nhé

Đến Facebook LapVu

 

Dowload nhanh tài liệu vòng 2 để ôn tập




Tham gia Group Facebook để nhận được nhiều tài liệu, thông tin tuyển dụng hơn nhé Tới group

Đến Group tuyển dụng  để nhận ngay thông tin mới

Đến FanPage tuyển dụng để nhận ngay thông tin tuyển dụng hot

MỌI THÔNG TIN CHI TIẾT VUI LÒNG LIÊN HỆ

Điện thoại 0986 886 725 - zalo 0986 886 725

Facebook: https://www.facebook.com/lapvu.xkld.duhoc

Kênh Youtube: https://www.youtube.com/@duhocxuatkhaulaodong365

Email: tuyendungcongchuc247@gmail.com


Để nhận tài liệu hay trên và các tài liệu khác nữa bạn vui lòng cung cấp email, số điện thoại hệ thống của chúng tôi sẽ gửi tài liệu về email cho bạn

Tôi là Vũ Tự Lập, đam mê máy tính,lập trình, seo, quảng cáo, marketing. Với sứ mệnh mang tới các dịch vụ trên Internet tốt nhất cho các cá nhân và doanh nghiệp trong nước và quốc tế,tôi luôn nỗ lực hết mình nâng cấp đầu tư hệ thống phần cứng, nâng cao chất lượng dịch vụ chăm sóc khách hàng để đem đến những sản phẩm hoàn hảo nhất cho người tiêu dùng. Vì vậy, tôi tin tưởng sẽ đem đến các giải pháp CNTT mới nhất, tối ưu nhất, hiệu quả nhất và chi phí hợp lý nhất cho tất cả các doanh nghiệp