标签: php laravel eloquent
我的产品型号的产品系列的值为20.00或1000.00,但是使用Product::orderBy('price_1', 'desc')->take(10)->get();结果显示1000.00首先它显示的位置接近20.00。这是因为价值中的.还是有更好的方法来获得最高价格?
Product::orderBy('price_1', 'desc')->take(10)->get();
.
答案 0 :(得分:1)
将列的类型更改为DECIMAL(6,2)(或任何其他精度)。
DECIMAL(6,2)
字段按此类别排序的原因是因为它是VARCHAR并且varchars按字母顺序排序,而不是按数值排序。
VARCHAR