【发布时间】:2015-04-23 13:30:04
【问题描述】:
我想为经过身份验证的用户显示一个提要页面,该页面显示他们关注的用户的最新帖子。我已经设置了一个跟随系统,其中包含以下内容:
标签:
- 帖子
- 用户
- 关注
用户模型:
public function follow() {
return $this->BelongsToMany( 'User', 'Follow' ,'follow_user', 'user_id');
}
饲料控制器:
public function feed () {
$user = (Auth::user());
return View::make('profile.feed')->with('user',$user);
}
Feed.blade
@foreach ($user->follow as $follow)
@foreach ($follow->posts as $post)
//* post data here.
@endforeach
@endforeach
这是从用户关注的用户那里获取帖子,但是我有一个问题。 foreach 每次都返回一个用户,然后是他们的帖子。
它现在在做什么:
关注用户 1
- 发布 1
- 发布 2
- 发布 3 等
关注用户 2
- 发布 1
- 发布 2
- 发布 3 等
我想展示的内容:
- 已关注用户 1 条帖子 1
- 已关注用户 2 发布 1
- 已关注用户 2 发布 2
- 关注的用户 1 发布 2 等等等等
有什么想法吗?
【问题讨论】:
-
在您的模型上,您是如何建立关系的?看看hasManyThrough,它可能正是你所需要的。
标签: php laravel laravel-4 model eloquent