相关疑难解决方法(0)

如何将参数传递给Laravel工厂?

我有一个users表和一个与businesses表一对一/一的关系(users.user_id => businesses.user_id).在我的users桌子上,我有一个鉴别器,它告诉我用户是否属于商业类型,因此我也需要在businesses表格上有详细信息.

我想用我目前正在工作的工厂创建我的用户,然后只创建业务详细信息,其中鉴别器指向企业帐户.

我脑子里有三个选择:

  1. 从用户工厂创建,然后使用' - > each()'对鉴别器进行一些检查,并使用工厂创建新的业务用户.但是,我无法将user_id用户分配给业务工厂.
  2. 首先创建用户.然后在我的Business seeder中,检索所有匹配"业务"鉴别器的用户.然后,对于所有这些用户,运行一个创建业务详细信息的工厂.但同样,我必须以某种方式链接user_id已经创建的用户与业务工厂user_id.
  3. 在我的公司的工厂,创建一个新用户,并获取ID,从而使之间的联系users.user_idbusiness.user_id.但是我使用的是随机生成器,user.user_type即使我businesses填充了表,也可能是那些将鉴别器设置为"个人"的用户.

还有另外一种方法吗?我可以将Seeder的论据传递给工厂吗?

factory laravel laravel-seeding

17
推荐指数
3
解决办法
2万
查看次数

标签 统计

factory ×1

laravel ×1

laravel-seeding ×1