Seeder in을 사용하여 데이터 생성 Laravel

에서 는 Laravel 데이터베이스 seeder 를 초기 또는 더미 데이터로 채우는 데 사용됩니다. 데이터베이스 테이블에 데이터를 생성하고 삽입하는 편리한 방법을 제공합니다. seeder 다음은 in 사용에 대한 단계별 가이드입니다 Laravel.

 

만들기 Seeder

새 를 생성하려면 Artisan 명령을 seeder 사용할 수 있습니다. 예를 들어 "users" 테이블을 만들려면 다음 명령을 실행합니다. make:seeder seeder

php artisan make:seeder UsersTableSeeder

 

데이터 정의

seeder 디렉터리 에서 생성된 파일을 엽니다  . 메소드 에서 데이터베이스에 시드할 데이터를 정의할 수 있습니다. 의 쿼리 빌더 또는 Eloquent ORM을 사용하여 데이터를 삽입할 수 있습니다. database/seeders run Laravel

public function run()  
{  
    DB::table('users')->insert([  
        [  
            'name' => 'John Doe',  
            'email' => '[email protected]',  
            'password' => bcrypt('password123'),  
        ],  
        [  
            'name' => 'Jane Doe',  
            'email' => '[email protected]',  
            'password' => bcrypt('password456'),  
        ],  
        // Add more data as needed  
    ]);  
}  

 

실행 Seeder

를 실행 seeder 하고 데이터를 데이터베이스에 삽입하려면 db:seed Artisan 명령을 사용하십시오. 기본적으로 모두 seeder 실행됩니다. 특정 를 실행하려면 옵션을 seeder 사용할 수 있습니다 --class.

php artisan db:seed

 

Seeder 그리고 Rollback

Seeder 마이그레이션과 마찬가지로 롤백할 수 있습니다. 의 마지막 배치를 실행 취소하려면 옵션 과 함께 명령을 seeder 사용할 수 있습니다. db:seed --class --reverse

 

seeder in을 사용하면 Laravel 데이터베이스를 초기 데이터로 쉽게 채우거나 테스트 목적으로 더미 데이터를 만들 수 있습니다. 이를 통해 수동 개입 없이 테이블에 데이터를 빠르게 삽입할 수 있습니다.