web-dev-qa-db-ja.com

Laravel Distinct Count

Laravelを使用してこのクエリを機能させる方法はありますか? DB :: rawまたはEloquentの使用は関係ありません。

SELECT count(DISTINCT name) FROM tablename;

これは私が試したものですが、適切な出力を得ることができません:

EloquentTableName::select(DB::raw('count(DISTINCT name) as name_count'))->get();

これは次のようなものを返します。それを修正したいと思います。

([{"name_count":"15"}])

カウント15を取得したいだけです。

16
saimcan

この方法でgetをcountに置き換えることができます。

$count = DB::table('tablename')->count(DB::raw('DISTINCT name'));

またできること:

DB::table('tablename')->distinct('name')->count('name');
43
Gouda Elalfy