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
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