Laravel
[Laravel] db에 더미 데이터 만들기
먹세
2021. 11. 10. 11:59
seeder 사용
php artisan make:seeder DummyTestSeeder
php artisan make:seeder DummyTestSeeder
mysql에 dummy_test 라는 테이블과 id, name, email, password 등 자신이 입력하고자 하는 필드들을 만들어 둔다.
database/seeds 안에 DummyTestSeeder.php 파일이 생성되면 run에 작성한다.
public function run()
{
for($i=1; $i<30001; $i++) {
DB::table('dummy_test')->insert([
'id' => $i,
'name' => \Illuminate\Support\Str::random(10),
'email' => \Illuminate\Support\Str::random(10).'@gmail.com',
'password' => \Illuminate\Support\Facades\Hash::make('password'),
]);
}
}
새로운 클래스가 추가되었기 때문에 컴포저에게 오토로딩 정보가 갱신 되었다고 알려주기 위해 composer dump-autoload 한다.
(dev 환경에서는 안해도되고 prod 는 해야함)
composer dump-autoload
그리고 run을 실행
php artisan db:seed --class DummyTestSeeder
참고 : 로컬환경 3만개 데이터 insert시 약 10분 걸림
반응형