我的 laravel 5.2 应用程序中有这个播种机类:
class UserTypesTableSeeder extends Seeder
{
public function run()
{
DB::table('user_types')->insert([
[
'type' => 'patient',
'created_at' => Carbon::now(),
'updated_at' => Carbon::now(),
],
[
'type' => 'doctor',
'created_at' => Carbon::now(),
'updated_at' => Carbon::now(),
]
]);
}
}
现在,我想在同一个播种机类中添加另一条记录。我尝试使用 firstOrCreate() :
UserType::firstOrCreate([
'type' => 'patient',
'created_at' => Carbon::now(),
'updated_at' => Carbon::now(),
]);
UserType::firstOrCreate([
'type' => 'doctor',
'created_at' => Carbon::now(),
'updated_at' => Carbon::now(),
]);
UserType::firstOrCreate([
'type' => 'admin',
'created_at' => Carbon::now(),
'updated_at' => Carbon::now(),
]);
但它产生了重复的记录,updateOrCreate() 也是如此。
那么,如何在不复制记录的情况下将新记录添加到同一个播种机类?