데이터베이스에 데이터를 더 쉽게 채울 수 있도록 Laravel은 데이터베이스에 대한 테스트 데이터를 채울 수 있는 채우기 클래스를 구체적으로 정의합니다. 모든 채우기 클래스는 데이터베이스/시드 디렉터리에 배치됩니다. 한번 살펴보세요.
1. 시더 작성 및 데이터 채우기
Artisan 명령 make:seeder를 사용하여 Seeder 생성
php artisan make:seeder UserSeeder
UserSeeder 클래스 생성
<?php namespace Database\Seeders; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; class UserSeeder extends Seeder { public function run() { } }
다음을 사용하세요. 실행 메소드에 데이터 삽입의 쿼리 빌더
DB::table('users')->insert( [ ['name' => '321250887','email' => '321250887@qq.com','password' => bcrypt('321250887')], ['name' => '321250888','email' => '321250888@qq.com','password' => bcrypt('321250888')], ['name' => '321250889','email' => '321250889@qq.com','password' => bcrypt('321250889')], ['name' => '3212508810','email' => '3212508810@qq.com','password' => bcrypt('3212508810')], ['name' => '3212508811','email' => '3212508811@qq.com','password' => bcrypt('3212508811')], ['name' => '3212508812','email' => '3212508812@qq.com','password' => bcrypt('3212508812')], ['name' => '3212508813','email' => '3212508813@qq.com','password' => bcrypt('3212508813')], ['name' => '3212508814','email' => '3212508814@qq.com','password' => bcrypt('3212508814')], ]); //相应的类已经在上方导入
Artisan 명령 db:seed --class 옵션을 사용하여 특정 시더 클래스를 지정합니다:
php artisan db:seed --class=UserSeeder
2. 기본 DatabaseSeeder 클래스를 사용하고 채웁니다.
쿼리 빌더를 사용하여 실행 메소드에 데이터 삽입
<?php namespace Database\Seeders; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; class DatabaseSeeder extends Seeder { public function run() { DB::table('users')->insert([ 'name' => '3212508814', 'password' => bcrypt('3212508814')], ]); } }
호출 메소드를 사용하여 다른 시드 클래스 실행
public function run() { $this->call([ UserSeeder::class, CategorySeeder::class, ]); }
Artisan 명령어 db:seed 사용 데이터베이스를 채우려면
php artisan db:seed
추천 관련 비디오 튜토리얼: Laravel 비디오 튜토리얼
위 내용은 Laravel 프레임워크에 데이터 채우기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!