2016-10-19 3 views
0

Я хотел бы рассчитывать # постов рядом все категории пункт списка, как показано ниже: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 join posts по posts. icategoryid = categories. id группа categories. id)

Не могли бы вы показать мне, как исправить это или любой лучший способ достичь вышеуказанного результата?

Спасибо, Vannak

ответ

Смежные вопросы