tp5 实现列表数据根据状态排序
2019-10-18 18:06
3107 查看
我们的列表数据有时候需要根据据状态来排序,状态有 1,2,3,4 四种状态 如果我们希望将 2 的状态排第一,那么就需要自定义状态
因为我们mysql的默认字段状态是,按照ASC方式,升序进行排序。
tp5 在进行查询前,需要通过框架的Db扩展来更改某个字段值得排序:例如,我需要将status字段的排序排成 0,1,2,8,-1的顺序
那么在查询前这么做:
$exp = new \think\Db\Expression('field(a.status,0,1,2,8,-1)');
然后在后面具体的链式操作中加上:
return Db::name('sssss')->alias('a') ->order($exp) ->where('a.is_show = 1 AND b.is_show = 1 ) ->join('customer_invite b','b.invite_id = a.invite_id','left') ->select();
注意:status字段名我写成 a.status是因为 我后面的操作是进行了 联表查询a是别名!
以上这篇tp5 实现列表数据根据状态排序就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- 09、搭建门户网站子模块、运营商广告列表的实现、广告CRUD、广告状态修改、门户网站轮播图广告、实现广告排序,状态等条件的设定、Linux安装redis、广告列表保存到redis、广告数据同步问题
- ext的排序,根据点击列表列, 对所有数据进行排序, 而不是仅仅对当前页排序
- salesforce 零基础学习(六十三)Comparable实现Object列表数据的自定义排序
- tp5利用Ajax实现列表无刷新排序功能
- 根据选择状态展示对应数据列表
- Asp.Net Ajax+WCF Service+ADO.NET Entity Framework实现数据列表,数据筛选,分页,排序,删除
- 基于JavaScript实现Json数据根据某个字段进行排序
- 规则文本数据文件根据关键字段进行排序的实现
- asp+ajax能实现根据下拉列表值动态无刷新显示数据
- 基于JavaScript实现Json数据根据某个字段(json中的某个属性)进行排序
- yii2使用hasOne联查的数据,同样实现在列表中的排序功能
- Python实现从键盘接收若干个整数,存放在列表中。自己实现某种排序算法,将输入数据进行升序排列,并将排序结果在屏幕上输出,并对比该算法与列表自带sort方法的性能。
- 根据Extjs中grid列表表头自动排序导出数据的实例
- Android例子源码非第三方实现根据字母排序的城市列表
- Android例子源码非第三方实现根据字母排序的城市列表
- 金蝶EAS,列表界面实现启用、禁用等数据状态相关操作
- 基于JavaScript实现Json数据根据某个字段进行排序
- 59.排序好的大数据创建索引文件,并实现大文件的二分查找,根据索引百万数据秒读数据
- python实现对象列表根据某个属性排序的方法详解
- Android实现列表数据按名称排序、中英文混合排序