拉拉维尔非同计数

2022-08-30 13:16:50

有什么方法可以使用laravel使此查询工作?DB::原始或雄辩的用法并不重要。

SELECT count(DISTINCT name) FROM tablename;

以下是我尝试过但无法获得正确输出的内容:

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

这返回类似这样的东西,我想解决这个问题:

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

我只想得到计数15。


答案 1

你可以简单地用计数替换 get,这样:

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

也可以做到:

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

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

是正确的答案。

->distinct('name')在Laravel中不起作用


推荐