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