Laravel口才模型使用选择计数(列)

6tqwzwtp  于 2022-11-26  发布在  其他
关注(0)|答案(1)|浏览(139)

我只想在Laravel Eloquent模型中使用下面的原始数据库查询。

SELECT
  <column_name>,
  COUNT(<column_name>) AS `value_occurrence` 

FROM
  <my_table>

GROUP BY 
  <column_name>

ORDER BY 
  `value_occurrence` DESC

LIMIT 1;

假设我有一个名为TestModel的模型,我想做如下的事情。

TestModel::select('column_name', 'COUNT(column_name) AS occurrences')
           ->groupBy('column_name')
           ->orderBy('occurences')
           ->limit(10)
           ->get();

你能帮帮我吗?谢谢...

vbopmzt1

vbopmzt11#

我刚刚发现我可以使用selectRaw在代码中使用Count(column_name),但是,如果有更好的方法,我希望看到它。谢谢...

答案是:

TestModel::selectRaw('column_name, COUNT(column_name) AS occurrences')
           ->groupBy('column_name')
           ->orderBy('occurences')
           ->limit(10)
           ->get();

相关问题