Laravel Distinct Count

时间:2016-03-08 13:20:46

标签: php database laravel eloquent

使用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分。

4 个答案:

答案 0 :(得分:37)

你可以用这种方式简单地用get替换get:

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

也可以这样做:

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

答案 1 :(得分:3)

您可以简单地执行以下操作:

Tablename::distinct()->count('name');

答案 2 :(得分:1)

你可以像蜂蜜一样顺利

Modal::('yourTable')->distinct()->count('yourAttribute')

它将获取'yourAttribute'的唯一计数。

答案 3 :(得分:-3)

试试这个:

$result = TableName::groupBy('name')->count();

希望它有所帮助...