ピボット テーブル用の soem シーダー データを作成しようとしています。以下のコードは、重複エラーが発生する 1 点まで機能します。
これをより適切に行う方法や、重複を起こさないようにこのコードを改善する方法はありますか?
$factory->define(Namespacehere\PostTag::class, function ($faker){
$postsId = $faker->randomElement(Namespacehere\Post::lists('id')->toArray());
$tagsId = $faker->randomElement(Namespacehere\Tag::lists('id')->toArray());
return [
'post_id' => $postsId,
'tag_id' => $tagsId
];
});
エラーあり
Integrity constraint violation: 1062 Duplicate entry
しかし、まれに合格することもありますが、常に合格するようにしたいと考えています。
これは私のシーダークラスで実行されます
public function run()
{
Namespacehere\PostTag::truncate();
factory(Namespacehere\PostTag::class, 30)->create();
}
ありがとう