라라벨/시더
마스터시더
땀모
2019. 5. 27. 03:44
개별적으로 시더를 만든것을 한꺼번에 실행시켜주는 기능을 한다.
database/seeds/DatabaseSeeder.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <?php use Illuminate\Database\Seeder; class DatabaseSeeder extends Seeder { /** * Seed the application's database. * * @return void */ public function run() { $sqlite = in_array(config('database.default'), ['sqlite', 'testing'], true); if (! $sqlite) { DB::statement('SET FOREIGN_KEY_CHECKS=0'); } App\User::truncate(); $this->call(UsersTableSeeder::class); App\Post::truncate(); $this->call(PostsTableSeeder::class); App\Project::truncate(); $this->call(ProjectTableSeeder::class); if (! $sqlite) { DB::statement('SET FOREIGN_KEY_CHECKS=1'); } } } | cs |
데이터베이스 시딩
1 | php artisan db:seed | cs |
마이그레이션과 시딩(테이블을 지웠다가 다시 시딩한다.)
1 | php artisan migrate:refresh --seed | cs |