繁体   English   中英

Laravel orderBy 没有返回正确的结果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM