laravel的orderby排序问题

在工作中写APP接口,有一个需求是:分页查询所有涨幅为0的都放最后面,其他数据按要求进行降序或升序排序,在原生的MySQL语句中,可以这么写:order by 字段A=0,字段A;

laravel的orderby排序问题

laravel的orderby排序问题

而在laravel框架中是不予许你这么写的:

...

->orderBy('quotation_types_id=0')                      (报错!!!)

->orderBy('quotation_types_id','desc')

...

laravel5.5提供了orderByRaw方法;

laravel的orderby排序问题

就可以达到上面说的效果!