安全重新資料填充

你可能希望重新設定資料庫的種子,而不會影響以前建立的種子。為此,你可以在 Seeder 中使用 firstOrCreate

EmployeeType::firstOrCreate([
    'type' => 'manager',
]);

然後你可以為資料庫播種:

php artisan db:seed

稍後,如果要新增其他型別的員工,可以在同一檔案中新增新員工:

EmployeeType::firstOrCreate([
    'type' => 'manager',
]);
EmployeeType::firstOrCreate([
    'type' => 'secretary',
]);

並重新播種資料庫沒有問題:

php artisan db:seed

請注意,在第一個呼叫中,你正在檢索記錄但對其執行任何操作。