【发布时间】:2017-02-10 15:56:00
【问题描述】:
我是 Laravel 的新手,我正在寻找一种使用 factories 为数据透视表播种的好方法。我不想使用普通播种机。我会告诉你这个案例:
我有三个表(users、skills 和 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 与 users 和 skills 匹配。
我不知道如何开始,我正在寻找一个很好的例子。也许是这样的?
$factory->defineAs(App\User::class, 'userSkills', function ($faker) {
return [
'user_id' => ..?
'skills_id' => ..?
];
});
【问题讨论】:
标签: php laravel pivot-table factory laravel-seeding