【发布时间】:2018-05-26 07:16:49
【问题描述】:
如 laravel 文档 https://laravel.com/docs/5.5/database-testing 中的关系部分所述,我想与用户和 cmets 一起创建一个 post seeder
$users = factory(App\User::class, 3)
->create()
->each(function ($u) {
$u->posts()->save(factory(App\Post::class)
->create()
->each(function($p){
$p->comments()->save(factory(App\Comment::class,5)
->create()
->each(function($c){
$c->user()->save(factory(App\User::class)
->make()
);
})
);
})
);
}
);
预期的输出是让 3 个用户的帖子每人有 5 个 cmets。
但是发生了错误:
在 Builder.php 第 2459 行:调用未定义的方法 Illuminate\Database\Query\Builder::save()
【问题讨论】:
标签: php laravel factories eloquent-relationship