Hướng dẫn php artisan db:seed

  • Trang chủ
  • Hướng dẫn học
  • Laravel
  • Seeder

Seeder là gì?

  • Laravel có một tính năng rất hay là cho phép tạo dữ liệu mẫu một cách tự động, với số lượng nội dung được thêm bất kỳ.
  • Thay vì nhập dữ liệu mẫu bằng tay, thì ta có thể dùng vài dòng lệnh để nhập hàng loạt các dữ liệu mẫu, đặc biệt dữ liệu được tạo có nội dung gần với kiểu giá trị của nó.

Tạo dữ liệu mẫu với seeder

  • Seeder được đặt bên trong thư mục /database/seeders/.
  • Để seeder hoạt động, chúng ta cần kết nối với cơ sở dữ liệu, nếu chưa biết cách kết nối thì bạn xem phần Kết nối database.
  • Xem xét một bảng chưa có dữ liệu news:

  • Để tạo một Seeder mới, ta có thể tạo file trực tiếp bên trong thư mục /database/seeders/, hoặc tạo từ cửa sổ lệnh, mở cửa sổ lệnh cmd, di chuyển tới thư mục myproject bằng lệnh:

cd C:\xampp\htdocs\myproject\

  • Tạo seeder bằng lệnh Artisan: php artisan make:seed tên_seeder

php artisan make:seed ItemsTableSeeder

  • php artisan - Công cụ hỗ trợ viết command line tích hợp sẵn trong Laravel, sẽ còn gặp lại nhiều.
  • make:seed - Lệnh tạo seeder.
  • ItemsTableSeeder - Tên seeder do mình tự đặt.

Dòng lệnh trên thực thi sẽ cho ta kết quả sau:

  • File seeder vừa tạo sẽ được lưu tại thư mục /database/seeders/, có nội dung như sau:

Chủ Đề