Laravel orderBy没有返回正确的结果

时间:2017-08-07 13:55:28

标签: php laravel eloquent

我的产品型号的产品系列的值为20.00或1000.00,但是使用Product::orderBy('price_1', 'desc')->take(10)->get();结果显示1000.00首先它显示的位置接近20.00。这是因为价值中的.还是有更好的方法来获得最高价格?

1 个答案:

答案 0 :(得分:1)

将列的类型更改为DECIMAL(6,2)(或任何其他精度)。

字段按此类别排序的原因是因为它是VARCHAR并且varchars按字母顺序排序,而不是按数值排序。