所以我试图让工厂设置为允许随机播种测试数据库.我希望能够创建一大堆用户,然后创建一堆房间,然后将评论发布到房间.
这就是我所拥有的:
factory('App\User', 5)->create()->each(function($u) {
$u->rooms()->save(factory('App\Room', 10)->create()->each(function($p) {
$p->posts()->save(factory('App\Post', 10)->make());
}));
});
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Argument 1 passed to Illuminate\Database\Eloquent\Relations\HasOneOrMany::save() must be an instance of Illuminate\Database\Eloquent\Model, instance of Illuminate\Database\Eloquent\Collection given
Run Code Online (Sandbox Code Playgroud)
我假设错误意味着它在尝试创建帖子之前没有创建房间?