我是 Laravel 的新手,我正在寻找一种使用factory播种数据透视表的好方法。我不想使用普通播种机。我将向您展示案例:
我有三个表(用户、技能和user_skill)。
users user_skill skills
+----------------+ +----------------------+ +-----------------+
| id | name | | user_id | section_id | | id | skills |
+----------------+ +----------------------+ +-----------------+
| 1 | Alex | | | | | 1 | draw |
|----------------| |----------------------| |-----------------|
| 2 | Lucy | | | | | 2 | program |
|----------------| |----------------------| |-----------------|
| 3 | Max | | | | | 3 | social |
|----------------| |----------------------| +-----------------+
| 4 | Sam | | | |
+----------------+ +----------------------+
有没有一种很好的方法来获取真实Id
的用户表和真实Id
的技能表来播种数据透视表?我想随机做,但我不想要与任何 id 不匹配的随机数。我希望 Id 与用户和技能相匹配。
我不知道如何开始,我正在寻找一个很好的例子。也许是这样的?
$factory->defineAs(App\User::class, 'userSkills', function ($faker) {
return [
'user_id' => ..?
'skills_id' => ..?
];
});