内置查询生成器laravel

内置查询生成器laravel,laravel,laravel-query-builder,Laravel,Laravel Query Builder,我想在查询生成器laravel中castorderBy 因为我的price是varchartype. 所以当它排序的时候…结果远远不是我想要的 我的剧本是这样的 DB::table('test')->where(...)->orderBy('price')->get(); 我已经试过了 $query = CAST(price AS DECIMAL(10,2)) DESC; DB::table('test')->where(...)->orderBy($query)

我想在查询生成器laravel中
cast
orderBy

因为我的
price
varchar
type.

所以当它排序的时候…结果远远不是我想要的

我的剧本是这样的

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

使用
orderByRaw()进行尝试:


试试
$query=“CAST(价格为十进制(10,2))DESC”带引号。很高兴我能帮忙。干杯,谢谢兄弟。
$query = "CAST(price AS DECIMAL(10,2)) DESC";
DB::table('test')->where(...)->orderByRaw($query)->get();