0
我成功查询以下并创建130个查询,我想优化它并减少查询数量,我已经按照以下方式设置了模型和控制器。Laravel:改进的枢轴查询
邮莫代尔
class Post extends Eloquent {
public function Categories() {
return $this->belongsToMany('Category', 'category_post');
}
}
类别莫代尔
class Category extends Eloquent {
public function posts() {
return $this->belongsToMany('Post', 'category_post');
}
}
,并在控制器中,我使用下面的查询,做什么下面的查询,查询基于类别ID结果。
$category = Category::with('posts')->where('id','=',$id)->paginate(10)->first();
return Response::json(array('category' => $category));
如果任何人都可以给我一只手来优化查询,那真是太棒了。
降低你的电话号码查询4我得到以下信息![1] [1]:h ttp://i.stack.imgur.com/T7CW4.png – Yoosuf 2014-10-07 07:33:31
@Yoosuf只有3个首先连接到上面。您应该查看代码的其余部分,因为其他查询可能由其他代码执行。您还可以显示更多代码(编辑您的问题)以显示此内容。你是否显示每个帖子的类别?正如我向你展示的第一个问题是你使用的分页,你不需要10条记录,但所有这些(可能你有100个职位) – 2014-10-07 07:42:01
@Yoosuf我编辑了我的答案 – 2014-10-07 07:48:30