问题
I want to cast
orderBy in query builder laravel
because my price
is varchar
type..
so when it's sorting...the result is far from I want...
my script like this
DB::table('test')->where(...)->orderBy('price')->get();
i already try something like this
$query = CAST(price AS DECIMAL(10,2)) DESC;
DB::table('test')->where(...)->orderBy($query)->get();
how can I cast OrderBy query builder so I can sort price
desc
回答1:
Try it with orderByRaw()
:
$query = "CAST(price AS DECIMAL(10,2)) DESC";
DB::table('test')->where(...)->orderByRaw($query)->get();
来源:https://stackoverflow.com/questions/34713490/cast-in-query-builder-laravel