我想在查询构建器laravel
中cast
orderBy
因为我的price
是varchar
类型..
所以当它排序时......结果远非我想要的......
像我这样的剧本
DB::table('test')->where(...)->orderBy('price')->get();
我已经尝试过这样的事情了
$query = CAST(price AS DECIMAL(10,2)) DESC;
DB::table('test')->where(...)->orderBy($query)->get();
如何构建OrderBy查询构建器,以便我可以对price
desc
答案 0 :(得分:4)
使用orderByRaw()
:
$query = "CAST(price AS DECIMAL(10,2)) DESC";
DB::table('test')->where(...)->orderByRaw($query)->get();