首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将我的DB raw转换为Laravel Eloquent模型

将我的DB raw转换为Laravel Eloquent模型
EN

Stack Overflow用户
提问于 2018-03-19 14:32:55
回答 2查看 208关注 0票数 1

我有一个教程中的代码,我想知道如何将它转换为laravel eloquent方法,因为它目前是在DB raw方法中。

代码语言:javascript
复制
// $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');
EN

回答 2

Stack Overflow用户

发布于 2018-03-19 14:58:45

如果您只想获得列的总和,则可以调用sum方法而不是get,如下所示

代码语言:javascript
复制
DiraChatLog::sum('yourColumn'); // will return the only sum

检查enter link description here中的聚合方法

票数 0
EN

Stack Overflow用户

发布于 2018-03-19 15:00:02

此示例摘自laravel文档,可在以下位置找到:https://laravel.com/docs/5.6/eloquent

代码语言:javascript
复制
$count = App\Flight::where('active', 1)->count();

在本例中,App\Flight是已经连接到表的模型。

where方法非常明显,我们希望获取活动列为1的数据。

count方法也很明显,它允许我们对所有数据进行计数,并返回行数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49357035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档