安全重新資料填充
你可能希望重新設定資料庫的種子,而不會影響以前建立的種子。為此,你可以在 Seeder 中使用 firstOrCreate
:
EmployeeType::firstOrCreate([
'type' => 'manager',
]);
然後你可以為資料庫播種:
php artisan db:seed
稍後,如果要新增其他型別的員工,可以在同一檔案中新增新員工:
EmployeeType::firstOrCreate([
'type' => 'manager',
]);
EmployeeType::firstOrCreate([
'type' => 'secretary',
]);
並重新播種資料庫沒有問題:
php artisan db:seed
請注意,在第一個呼叫中,你正在檢索記錄但對其執行任何操作。