0

我有一个帖子、用户和国家模型。

一个 Post belongsTo 作为 User 。一个用户属于一个国家。

有没有办法在 post factory 之后调用 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

使用拉拉夫 7.2

4

1 回答 1

0

解决了。

需要relation_column_id用作工厂。

所以

// post factory 

[
 ... 
 'user_id' => factory(User)->create(),
]

// user factory 
[
  ...
  'country_id' => factory(Country)->create()
]

于 2020-12-08T16:45:38.987 回答