というusers
名前のテーブルと 1 対多の関係にあるテーブルがありますvideos
。データの整合性を失うことなく、2 つのテーブルをシードしたいと考えています。これは私が以下にしたことです:
$factory->define(App\User::class, function (Faker\Generator $faker) {
return [
'name' => $faker->name,
'email' => $faker->email,
'username' => $faker->unique()->userName
];
});
$factory->define(App\Video::class, function(Faker\Generator $faker){
$user = factory(App\User::class)->create();
return [
'title' => $faker->city,
'link' => $faker->domainName,
'user_id' => $user->id,
'description' => $faker->sentence(40)
];
});
だから今私がしなければならないのは、VideoTableSeeder
私が望む量を作成して実行することだけです. 自分の扱い方が下手な気がするので、もっといい方法を知りたいです。特に、動画は同じ量ではなくユーザー数を増やしたいと思っています。私が行ったものでは、それらはすべて同じ量になります。