web-dev-qa-db-fra.com

Laravel Nombre distinct

Est-il possible de faire fonctionner cette requête en utilisant laravel? L'utilisation de DB :: raw ou Eloquent n'a pas d'importance.

SELECT count(DISTINCT name) FROM tablename;

Voici ce que j'ai essayé mais je ne peux pas obtenir la sortie appropriée:

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

Cela renvoie quelque chose comme ceci et je voudrais y remédier:

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

Je veux juste obtenir le compte 15.

16
saimcan

vous pouvez simplement remplacer get with count de cette façon:

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

peut également faire:

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