【发布时间】:2021-04-11 04:48:02
【问题描述】:
我有 2 个表 users 和 posts 需要连接。我在 factory 库的帮助下使用 Laravel 8 中的 tinker 创建虚拟数据。 users 一切正常,我正在使用它来创建用户数据:
public function definition()
{
return [
'name' => $this->faker->name,
'email' => $this->faker->unique()->safeEmail,
'email_verified_at' => now(),
'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
'remember_token' => Str::random(10),
];
}
在php artisan tinker我写道:
User::factory()->count(5)->create();
现在,我想相应地填充posts 表,并使用users 表中的“名称”和posts 表的user_id 字段将这些表连接在一起。我不知道在user_id 部分写什么。我正在为下面的posts 表编写代码:
public function definition()
{
return [
'title'=>$this->faker->sentence,
'user_id'=>"",
'name'=>$this->faker->name,
'body'=>$this->faker->paragraph
];
}
请帮助我处理user_id 列。我应该在这里填写什么,以便我可以从users 表中获取名称并将其填写到posts 表的user_id 列中。
【问题讨论】:
标签: php laravel laravel-8 laravel-factory