我有一个users
表和与表的一对零/一关系businesses
(users.user_id => business.user_id)。在我的users
桌子上,我有一个鉴别器,它告诉我用户是否属于业务类型,因此我也需要在businesses
桌子上提供详细信息。
我想用我目前正在工作的工厂创建我的用户,然后只创建鉴别器指向企业帐户的业务详细信息。
我心中有三个选择:
- 从用户工厂创建,然后使用 '->each()' 对鉴别器进行一些检查,并使用工厂创建一个新的业务用户。但是,我无法将
user_id
分配给用户的信息传递给业务工厂。 - 首先创建用户。然后在我的业务播种器中,检索与“业务”鉴别器匹配的所有用户。然后为所有这些用户运行一个创建业务详细信息的工厂。但同样,我必须以某种方式
user_id
将已经创建的用户与 business factory联系起来user_id
。 - 在我的业务工厂中,创建一个新用户并检索 id,从而建立 和 之间的
users.user_id
链接business.user_id
。但是,我使用的是随机生成器,user.user_type
因此即使我businesses
填满了表格,它也可能适用于将鉴别器设为“个人”的用户。
还有其他方法吗?我可以将播种机中的参数传递给工厂吗?