我在 Laravel 5.2 应用程序中有以下结构:
用户: id name ...
文章: id title body user_id (外键)
评论: id body user_id (外键) post_id (外键)
我想为每个用户创建一些帖子(20),并为每个帖子创建一些评论(随机数量或固定数量都可以)。
我能够创建用户并为每个用户分配帖子,但无法为每个帖子分配评论: 我目前有以下代码:
我找到了一些东西,但是没用:
注意:我将模型之间的关系描述如下: 用户拥有多个帖子, 用户拥有多个评论, 帖子拥有多个评论, 评论属于帖子, 评论属于用户。
用户: id name ...
文章: id title body user_id (外键)
评论: id body user_id (外键) post_id (外键)
我想为每个用户创建一些帖子(20),并为每个帖子创建一些评论(随机数量或固定数量都可以)。
我能够创建用户并为每个用户分配帖子,但无法为每个帖子分配评论: 我目前有以下代码:
factory(App\User::class, 20)->create()->each(function($u) {
$u->posts()->saveMany(factory(App\Post::class, 5)->make();
});
我找到了一些东西,但是没用:
factory(App\Comment::class, 100)->create()->each(function($u) {
$u->user()->sync(
App\User::all()->random(3)
);
});
注意:我将模型之间的关系描述如下: 用户拥有多个帖子, 用户拥有多个评论, 帖子拥有多个评论, 评论属于帖子, 评论属于用户。