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.
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');