在查询生成器laravel中强制转换

时间:2016-01-11 02:51:16

标签: laravel laravel-query-builder

我想在查询构建器laravel

cast orderBy

因为我的pricevarchar类型..

所以当它排序时......结果远非我想要的......

像我这样的剧本

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

进行排序

1 个答案:

答案 0 :(得分:4)

使用orderByRaw()

进行尝试
$query = "CAST(price AS DECIMAL(10,2)) DESC";
DB::table('test')->where(...)->orderByRaw($query)->get();