У меня есть таблица users
и отношение один к нулю/один с таблицей businesses
(users.user_id => business.user_id). В моей таблице users
у меня есть дискриминатор, который сообщает мне, является ли пользователь бизнес-типом, и поэтому мне также нужны подробности о таблице businesses
.
Я хочу создать своих пользователей с моей фабрикой, которая в настоящее время работает, а затем создавать бизнес-данные только там, где дискриминатор указывает на бизнес-аккаунт.
У меня в голове три варианта:
- Создайте из фабрики пользователей, а затем с помощью '->each()' выполните некоторые проверки дискриминатора и создайте нового бизнес-пользователя, используя фабрику. Однако я не могу передать бизнес-фабрике
user_id
, назначенный пользователю. - Сначала создайте пользователей. Затем в моем сеялке для бизнеса найдите всех пользователей, которые соответствуют дискриминатору «бизнес». Затем для всех этих пользователей запустите фабрику, которая создает бизнес-детали. Но опять же, мне нужно было бы каким-то образом связать
user_id
уже созданного пользователя с бизнес-фабрикойuser_id
. - В моей бизнес-фабрике создайте нового пользователя и получите идентификатор, таким образом установив связь между
users.user_id
иbusiness.user_id
. Однако я использую генератор случайных чисел дляuser.user_type
, поэтому даже если у меня заполнена таблицаbusinesses
, это может быть для пользователей, у которых дискриминатор является «личным».
Есть ли другой способ? Могу ли я передавать аргументы из моего сеялки на фабрику?