问题
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