在Eloquent中加入总和和订单

时间:2017-03-12 19:38:59

标签: php eloquent

我尝试使用Eloquent执行以下SQL查询:

select s.username, s.link, s.followers, sum(h.count)
from users s, views h where h.username = s.username order by h.timestamp

我了解join()sum()select()方法,但是,如何同时执行sum()select()

1 个答案:

答案 0 :(得分:0)

要使用SUM(),您必须使用DB::raw。以下示例应该使您的查询起作用:

DB::table('users as s')
 ->select(DB::raw('s.username, s.link, s.followers, sum(h.count)'))
 ->join('views as h', 'h.username', '=', 's.username')
 ->orderBy('h.timestamp')
 ->get();