[英]Laravel orderBy not returning correct results
我的产品模型有一系列产品,其值如 20.00 或 1000.00,但使用Product::orderBy('price_1', 'desc')->take(10)->get();
结果首先不显示 1000.00,而是显示接近 20.00 的某个地方。 这是因为.
在价值上还是有更好的方法首先获得最高价格?
将列的类型更改为DECIMAL(6,2)
(或任何其他精度)。
字段像这样排序的原因是因为它是一个VARCHAR
并且 varchars 按字母顺序排序,而不是按数值排序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.