Thinkphp中列表依状态排序的操作及方法是什么
Admin 2022-06-30 群英技术资讯 925 次浏览
我们的列表数据有时候需要根据据状态来排序,状态有 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是别名!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
swoole高效的原因:1、常驻内存,避免重复加载带来的性能损耗,提升海量性能。2、协程异步,提高对I/O密集型场景并发处理能力。3、方便地开发Http、WebSocket、TCP、UDP等应用,可以与硬件通信。
使用到三个文件connect.php:连接数据库用test_upload.php:执行SQL语句用upload_img.php:上传图片并压缩用三个文件代码如下:connect.php<?php$db_hos...
php哈希冲突:1、哈希函数处理后,关键字和单位会一一对应。如果有足够的关键字值,多个关键字很容易映射到同一个单元格。2、解决方法有链接法和开放寻址法。
如何写出优雅耐看的PHP代码?本篇文章带大家了解一下PHP代码的基本书写规范和框架规范,了解它们让你的PHP代码优雅一个档次!
学习php7连接MySQL制作简易查询程序,讲解详细,有需要的朋友可以看看,了解了解,有问题欢迎留言讨论。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008