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中使用PDF文档功能
Oct 09 PHP
默默简单的写了一个模板引擎
Jan 02 PHP
快速配置PHPMyAdmin方法
Jun 05 PHP
PHPMyAdmin 快速配置方法
May 11 PHP
PHP 数组遍历方法大全(foreach,list,each)
Jun 30 PHP
PHP连接SQLServer2005方法及代码
Dec 26 PHP
php常用表单验证类用法实例
Jun 18 PHP
php脚本运行时的超时机制详解
Feb 17 PHP
PHP 中提示undefined index如何解决(多种方法)
Mar 16 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
Apr 04 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
PHP中单例模式的使用场景与使用方法讲解
Mar 18 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 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
用JS写的一个TableView控件代码
2010/01/23 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2017/09/25 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
Vue 进阶之路(三)
2019/04/18 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
[01:16]DOTA2小知识课堂 Ep.03 芒果树无伤肉山
2019/12/05 DOTA
利用Python如何生成hash值示例详解
2017/12/20 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
python同步两个文件夹下的内容
2019/08/29 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
SQL面试题
2013/04/30 面试题
简历上的自我评价怎么写
2014/01/28 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
工伤私了协议书范本
2014/11/24 职场文书
外贸英文求职信范文
2015/03/19 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书