我有三个这样的表:
**Users**
id
**Posts**
id
user_id
**Favorites**
id
user_id
post_id
目前,我做到了,所以当我查询我的帖子进行显示时,它会提取所有创建帖子的相关用户数据,这很棒!但是我现在要做的是添加以查看用户授权(登录)是否收藏了帖子(行),以便我可以显示他们已经收藏了它。我不想重新查询每个帖子(我认为它称为 N+1 问题?)。我正在使用 Laravel4
后模型
class Post extends Eloquent{
public function user(){
return $this->belongsTo('User');
}
用户模型
public function posts(){
return $this->hasMany('Post');
}
帖子控制器
public function index()
{
$posts = Post::with('user')->paginate(25);
return View::make('index', compact('posts'));
}