按字母顺序订购时,我留下了这个:
S1 Episode 1S1 Episode 11S1 Episode 12S1 Episode 2S1 Episode 3S2 Episode 1S2 Episode 11
示例代码:
DB::table('test')->orderby('Title','ASC')->get();
等等我需要这些才能正确订购.有解决方案吗
谢谢.
最佳答案您正面临着以字母数字或计算机科学术语对自然分类进行分类的问题.有many ways to achieve a natural sort with straight MySQL但您也可以将Laravel助手的结果转换为数组格式并实现PHP的natsort
function instead.
从我上面找到的方法中,我得出了可能通过示例代码解决问题的最佳方法:
DB::table('test')->orderBy('LENGTH(Title)','ASC') ->orderBy('Title','ASC') ->get();
但是我不确定帮助者是否会抱怨在orderBy函数中接收MysqL函数而不是直列名.我只是从我和你的例子一起使用的参考文献中抄写 – 我无法保证其功效. 总结
以上是内存溢出为你收集整理的Laravel / PHP:按字母顺序排列,按顺序排列全部内容,希望文章能够帮你解决Laravel / PHP:按字母顺序排列,按顺序排列所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)