:- 私は私のlaravel 5.2アプリでこのシーダクラスを持っているLaravel
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をしました()。
したがって、レコードを複製せずに同じシーダークラスに新しいレコードを追加するにはどうすればよいですか?
テーブルをリセットしてからシードしますか? – HorusKol
は、他のテーブルの外部キーであるため、テーブルからレコードを削除することはできません。 @ HorusKol –