Я хотел бы рассчитывать # постов рядом все категории пункт списка, как показано ниже:Laravel 5.3: Выбор leftjion не работает с GroupBy
- Категория 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) как mycount отcategories
left joinposts
поposts
.icategoryid
=categories
.id
группаcategories
.id
)
Не могли бы вы показать мне, как исправить это или любой лучший способ достичь вышеуказанного результата?
Спасибо, Vannak