2016-10-19 16 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,categoriesname、カウント(posts.icategoryid)をマイカウントとしてcategoriesに残します。postspostsに登録します。 icategoryid = categoriesidグループby categoriesid

上記の結果を達成するための改善方法を教えてください。

おかげで、Vannak

答えて