數(shù)據(jù)填充

2018-02-24 15:53 更新

Laravel 可以簡單的使用 seed 類,填充測試數(shù)據(jù)到數(shù)據(jù)庫。所有的 seed 類放在 database/seeds 目錄下。可以使用任何你想要的類名稱,但是應(yīng)該遵守某些大小寫規(guī)范,如 UserTableSeeder 之類。默認(rèn)已經(jīng)有一個(gè) DatabaseSeeder 類。在這個(gè)類里,使用 call 方法執(zhí)行其他的 seed 類,讓你控制填充的順序。

Seed 類例子

class DatabaseSeeder extends Seeder {
    public function run()
    {
        $this->call('UserTableSeeder');

        $this->command->info('User table seeded!');
    }
}

class UserTableSeeder extends Seeder {
    public function run()
    {
        DB::table('users')->delete();

        User::create(['email' => 'foo@bar.com']);
    }
}

要執(zhí)行數(shù)據(jù)填充,可以使用 Artisan CLI 的 db:seed 命令:

php artisan db:seed

默認(rèn) db:seed 命令會(huì)執(zhí)行 DatabaseSeeder,可以使用它來調(diào)用其他 seed 類,不過,也可以使用 --class 參數(shù)指定要單獨(dú)執(zhí)行的類:

php artisan db:seed --class=UserTableSeeder

你也可以使用 migrate:refresh 命令填充數(shù)據(jù),它會(huì)回滾并且再次執(zhí)行所有遷移:

php artisan migrate:refresh --seed
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號