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中使用parse_url()对网址进行解析的实现代码(parse_url详解)
Jan 03 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
Sep 06 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
Jun 24 PHP
php实现过滤字符串中的中文和数字实例
Jul 29 PHP
深入php内核之php in array
Nov 10 PHP
PHP判断JSON对象是否存在的方法(推荐)
Jul 06 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
PHP+jQuery实现即点即改功能示例
Feb 21 PHP
浅谈PHP匿名函数和闭包
Mar 08 PHP
php设计模式之适配器模式原理、用法及注意事项详解
Sep 24 PHP
在laravel框架中实现封装公共方法全局调用
Oct 14 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
Oct 15 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生成静态html文件的三种方法
2013/06/18 PHP
PHP函数strip_tags的一个bug浅析
2014/05/22 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
通过location.replace禁止浏览器后退防止重复提交
2014/09/04 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
angularjs的select使用及默认选中设置
2017/04/08 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
2020/04/06 Javascript
[49:17]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第三场 1月26日
2021/03/11 DOTA
Python使用爬虫猜密码
2016/02/19 Python
Python数据操作方法封装类实例
2017/06/23 Python
python简单实现AES加密和解密
2019/03/28 Python
使用Python实现分别输出每个数组
2019/12/06 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
大学生活动策划方案
2014/02/10 职场文书
《第一次抱母亲》教学反思
2014/04/16 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
Java 将PPT幻灯片转为HTML文件的实现思路
2021/06/11 Java/Android
浅谈Python魔法方法
2021/06/28 Java/Android