9

我想cast在查询生成器 laravel 中订购

因为我pricevarchar类型..

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

我的脚本是这样的

DB::table('test')->where(...)->orderBy('price')->get();

我已经尝试过这样的事情

$query = CAST(price AS DECIMAL(10,2)) DESC;
DB::table('test')->where(...)->orderBy($query)->get();

如何转换 OrderBy 查询生成器,以便我可以对pricedesc进行排序

4

1 回答 1

14

试试看orderByRaw()

$query = "CAST(price AS DECIMAL(10,2)) DESC";
DB::table('test')->where(...)->orderByRaw($query)->get();
于 2016-01-11T03:01:02.660 回答