问题描述
在这里:-
$query = Section::orderBy("section","desc")->get();
部分是带有字符串类型的列,但其中有数字,我想按这些数字排序 谢谢您的回复
解决方法
首先,在设计架构时应使用适当的数据类型。
对于您现有的架构,您可以使用orderByRaw
方法来调整order by子句以键入类型转换值
->orderByRaw('section * 1 desc')
,
您可以将orderByRaw与mysql convert一起使用
$query = Section::orderByRaw('CONVERT(section,SIGNED) desc')->get();
,
$ query-> orderByRaw(“ section :: int”,“ desc”)-> get();