tp5 实现列表数据根据状态排序


Posted in PHP onOctober 18, 2019

我们的列表数据有时候需要根据据状态来排序,状态有 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 实现列表数据根据状态排序就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP的ASP防火墙
Oct 09 PHP
用PHP和ACCESS写聊天室(十)
Oct 09 PHP
php查看session内容的函数
Aug 27 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
Aug 05 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
May 07 PHP
PHP整数取余返回负数的相关解决方法
May 15 PHP
php中删除数组的第一个元素和最后一个元素的函数
Mar 07 PHP
PHP实现图片上传并压缩
Dec 22 PHP
常用PHP数组排序函数归纳
Aug 08 PHP
PHP 搜索查询功能实现
Nov 29 PHP
基于ThinkPHP实现的日历功能实例详解
Apr 15 PHP
Thinkphp5.0框架视图view的循环标签用法示例
Oct 12 PHP
tp5递归 无限级分类详解
Oct 18 #PHP
确保Laravel网站不会被嵌入到其他站点中的方法
Oct 18 #PHP
PHP的Trait机制原理与用法分析
Oct 18 #PHP
tp5修改(实现即点即改)
Oct 18 #PHP
在TP5数据库中四个字段实现无限分类的示例
Oct 18 #PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 #PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
Oct 18 #PHP
You might like
php不用正则验证真假身份证
2013/11/06 PHP
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
图片之间的切换
2006/06/26 Javascript
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
jQuery+CSS3实现点赞功能
2017/03/13 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
js获取文件里面的所有文件名(实例)
2017/10/17 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
原生js拖拽功能制作滑动条实例代码
2021/02/05 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
Python与shell的3种交互方式介绍
2015/04/11 Python
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
Python基础入门之seed()方法的使用
2015/05/15 Python
Python实现确认字符串是否包含指定字符串的实例
2018/05/02 Python
关于python2 csv写入空白行的问题
2018/06/22 Python
python ChainMap 合并字典的实现步骤
2019/06/11 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
HTML5 在canvas中绘制矩形附效果图
2014/06/23 HTML / CSS
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
联想哥伦比亚网上商城:Lenovo Colombia
2017/01/10 全球购物
C# Debug和Testing相关面试题
2015/10/25 面试题
自我鉴定四大框架
2014/01/17 职场文书
《美丽的黄昏》教学反思
2014/02/28 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
2016年春节慰问信息
2015/03/25 职场文书