Я новичок в Laravel, и я ищу хороший способ засевать сводную таблицу, используя фабрики. Я не хочу использовать простые сеялки. Я покажу вам случай:Семена сводной таблицы с заводами в Ларавеле
У меня есть три таблицы (пользователей, навыков и 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
«S таблицы пользователей и реальные Id
» S из таблицы Skills семян сводной таблицы? Я хочу сделать это случайным образом, но мне не нужны случайные числа, которые не соответствуют ни одному идентификатору. Я хочу, чтобы идентификатор совпал с пользователями и навыков.
Я не знаю, с чего начать, и я ищу хороший пример. Может, что-то вроде этого?
$factory->defineAs(App\User::class, 'userSkills', function ($faker) {
return [
'user_id' => ..?
'skills_id' => ..?
];
});
Но таким образом вам нужно создать модель 'UserSkill' для сводной таблицы' user_skill'? И это не нужно правильно? Невозможно засеять этот соболь, просто беря текущие 'id' из таблиц' users' и 'skills'? –
Проверьте мой новый ответ, надейтесь, что он сработает. –
Эй, это работает достаточно для тестирования. –