TP5框架如何order自定义排序

TP5框架如何order自定义排序,第1张

->order("field(id,3,6,9,1,2,5,8,7)")

如果使用模型查询的话就是:表名::where("id","in","3,6,9,1,2,5,8,7")->order("field(id,3,6,9,1,2,5,8,7)")->select()

看见的朋友,如果对您有帮助的话请点个赞,谢谢!

排序还是能过SQL语句来 *** 作,TP的排序语法是

$list = M('表名')->order("listorder ASC")->select()//升序排列

$list = M('表名')->order("listorder DESC")->select()//降序序排列

当然如果写的Model层,也可以将M("表名")换成D("Model层名")

数据的存储顺序和查出来后显示的顺序不同,看问题提出者的意思,是想改变数据的存储顺序。

可以充分利用主键,缺省的主键有聚簇索引特性,而聚簇索引的条目存放顺序与数据本身的存放顺序一致,充分利用这一点,改变主键或主键字段的取值,即可完成数据存储顺序的自编排。

例子中的id像是个常用的主键字段名,那么,修改某条记录的id值,无论是通过insert还是update,均已能够完成对应数据条目存储位置的变化。

如果想对根据任意字段实现存储顺序的自编排,恐怕是不行的,除非可以撤销表的原有主键,而将该字段设置为主键,但设为主键,就要求该字段的不可重复、不许为空等约束,而不是任意。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9708935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存