我正在开发 Laravel 9 项目,需要创建大量测试数据。我有一些模型,我想通过我的模型工厂自动将它们链接起来,这是我的模型关系:
User
-
Company
- 用户可以拥有一家公司,但他们可能没有一家。
-
Affiliate
- 附属机构拥有user_id
列和一个可为空的company_id
列,因此拥有公司并创建联营公司的用户将填充这两列。
现在,这就是我链接的方式user_id
我的模型:
$users = User::factory(10)->create();
foreach ($users as $user) {
Company::factory()->count(1)->for($user)->create();
Country::factory()->count(10)->for($user)->create();
Affiliate::factory()->count(25)->for($user)->create();
}
我需要创建另一个吗->for()
在之后的所有型号上Company
所以它看起来像:
$users = User::factory(10)->create();
foreach ($users as $user) {
$company = Company::factory()->count(1)->for($user)->create();
Country::factory()->count(10)->for($user)->for($company)->create();
Affiliate::factory()->count(25)->for($user)->for($company)->create();
}
这样公司和用户就关联到我的Affiliate
?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)