簡體   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