【发布时间】:2016-10-19 14:48:38
【问题描述】:
我想统计所有类别项目列表旁边的帖子数,如下所示:
- 类别 1 (25)
- 类别 2 (12)
- 类别 3 (8)
- 类别 ... (67)
在 Laravel 5.2 中,我使用以下代码来实现上述结果:
$cateCount = Category::leftjoin('posts', 'posts.icategoryid', '=', 'categories.id')
->groupBy('categories.id')
->get(['categories.id', 'categories.name', DB::raw('count(posts.icategoryid) as mycount')]);
但是,我升级到 Laravel 5.3,它显示以下错误:
SQLSTATE[42000]: 语法错误或访问冲突: 1055 'posts.categories.name' 不在 GROUP BY 中(SQL: 选择
categories.id,categories.name, count( posts.icategoryid) 作为我的计数来自categoriesleft joinpostsonposts.icategoryid=categories.idgroup bycategories.id)
你能告诉我如何解决这个问题或任何更好的方法来实现上述结果吗?
谢谢,万纳克
【问题讨论】: