2017-08-07 86 views
1

我的產品型號的值範圍是20.00或1000.00,但使用Product::orderBy('price_1', 'desc')->take(10)->get();的結果不顯示1000.00首先它顯示某個地方接近20.00。這是因爲價值中的.,還是有更好的方式來獲得最高的價格?Laravel orderBy沒有返回正確的結果

+2

數據庫中此列的類型是什麼? – Jerodev

+0

varchar是類型 – m33bo

回答

1

將列的類型更改爲DECIMAL(6,2)(或任何其他精度)。

字段排序的原因是因爲它是一個VARCHAR和varchars按字母順序排序,而不是數值。