我有一个表users
与一个名为videos
. 我想在不丢失数据完整性的情况下播种这两个表。这就是我在下面所做的:
$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
并运行我想要的数量。我觉得我处理它的方式不够好,所以我想知道有什么更好的方法可以做到。特别是,我希望视频不仅仅是用户,而不是相同的数量,在我所做的那个中,它们的数量都是相同的。