如何对多个添加的列进行排序

时间:2018-12-26 05:44:13

标签: php laravel-5 eloquent

我有一些表,它们之间是ToursComments之间的关系。鉴于我有过滤器1)新2)流行3)老。

我想按col_a, col_b, col_c, col_d中的列总和(假设Comments)来选择“流行”,这是该Tour的用户剩余费用 这是我的代码:

$tours = $tours->comment()->select(DB::raw('housing, destination, nutrition, transport, price AS total_points'))->orderBy('total_points', 'desc');

$ tours应该作为对象,因为最后我看到了带有分页的结果。请帮助我。

1 个答案:

答案 0 :(得分:0)

使用总和添加列

$tours = $tours->comment()->select(DB::raw(SUM('housing, destination, nutrition, 
transport, price) AS total_points'))->orderBy('total_points', 'desc')->paginate(10);