我有一个Post、User和Country模型。
帖子属于作为用户。用户属于国家/地区。
有没有办法在工厂后致电用户和国家工厂?
有点像
factory(Post::class,10)
->create()
->each(function($post){
$post
->user()
->save(
factory(User::class)
->create(['some_column' => 'with_some_custom_data'])
->each(function($user){
$user
->country()
->save(
factory(Country::class)
->create(['name' => 'some_custom_name']);
);
});
);
}
});
->save((不适用于belongsTo。
使用Larave 7.2
已解决。
需要使用CCD_ 1作为工厂。
所以
// post factory
[
...
'user_id' => factory(User)->create(),
]
// user factory
[
...
'country_id' => factory(Country)->create()
]