在查询生成器中转换 laravel

Cast in query builder laravel

我想 cast 在查询构建器中使用 orderBy 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 查询生成器以便我可以排序 price desc

试试 orderByRaw():

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