で作業していない私は以下のように一覧表示すべてのカテゴリ項目の横のポストの#をカウントしたいと思います: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
、カウント(posts.icategoryid)をマイカウントとしてcategories
に残します。posts
をposts
に登録します。icategoryid
=categories
。id
グループbycategories
id
)
上記の結果を達成するための改善方法を教えてください。
おかげで、Vannak