tp5 实现列表数据根据状态排序
发布:smiling 来源: PHP粉丝网 添加日期:2022-01-10 17:26:27 浏览: 评论:0
今天小编就为大家分享一篇tp5 实现列表数据根据状态排序,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。
我们的列表数据有时候需要根据据状态来排序,状态有 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是别名!
Tags: tp5列表数据 tp5状态排序
- 上一篇:tp5递归 无限级分类详解
- 下一篇:最后一页
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)