安全重新数据填充

你可能希望重新设置数据库的种子,而不会影响以前创建的种子。为此,你可以在 Seeder 中使用 firstOrCreate

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

然后你可以为数据库播种:

php artisan db:seed

稍后,如果要添加其他类型的员工,可以在同一文件中添加新员工:

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

并重新播种数据库没有问题:

php artisan db:seed

请注意,在第一个调用中,你正在检索记录但对其执行任何操作。