我有一个教程中的代码,我想知道如何将它转换为laravel eloquent方法,因为它目前是在DB raw方法中。
// $match = DiraChatLog::select(DB::raw("SUM(numberofview) as count"))
// ->orderBy("created_at")
// ->groupBy(DB::raw("year(created_at)"))
// ->get()->toArray();
// $match = array_column($match, 'count');
// $missing = DiraChatLog::select(DB::raw("SUM(numberofclick) as count"))
// ->orderBy("created_at")
// ->groupBy(DB::raw("year(created_at)"))
// ->get()->toArray();
// $missing = array_column($missing, 'count');
// $noAnswer = DiraChatLog::select(DB::raw("SUM(numberofclick) as count"))
// ->orderBy("created_at")
// ->groupBy(DB::raw("year(created_at)"))
// ->get()->toArray();
// $noAnswer = array_column($noAnswer, 'count');发布于 2018-03-19 14:58:45
如果您只想获得列的总和,则可以调用sum方法而不是get,如下所示
DiraChatLog::sum('yourColumn'); // will return the only sum检查enter link description here中的聚合方法
发布于 2018-03-19 15:00:02
此示例摘自laravel文档,可在以下位置找到:https://laravel.com/docs/5.6/eloquent
$count = App\Flight::where('active', 1)->count();在本例中,App\Flight是已经连接到表的模型。
where方法非常明显,我们希望获取活动列为1的数据。
count方法也很明显,它允许我们对所有数据进行计数,并返回行数。
https://stackoverflow.com/questions/49357035
复制相似问题