码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 07查询表达式 及 page分页、order 排序《ThinkPHP6 入门到电商实战》


    文章目录(更新中…)

    01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》
    02 控制器《ThinkPHP6 入门到电商实战》
    03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》
    04 tp6 的查数据《ThinkPHP6 入门到电商实战》
    05 tp6 的数据添加《ThinkPHP6 入门到电商实战》
    06 tp6 的数据更新(改)及删除 《ThinkPHP6 入门到电商实战》
    07查询表达式 及 page分页、order 排序《ThinkPHP6 入门到电商实战》
    08 获取器 withAttr、多连缀、whereRaw、事务、数据集《ThinkPHP6 入门到电商实战》

    若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我,若你是真心学习可以送你书籍,指导你学习,给予你目标方向的学习路线,无套路,博客为证。

    一、查询表达式

    查询表达式是指在查询中使用表达式,进行更灵活的查询,以下是官方手册中的表达式:
    在这里插入图片描述
    在此列出较为常用的查询表达式,其他表达式自行查看手册即可。

    1.1= 表达式

    以下是官方手册示例,使用等于表达式对某个值进行查询:

    Db::name('user')->where('id','=',100)->select();
    
    • 1

    若查询 student 表中身高等于 170 的同学那么代码写成:

    public function select(){
       $res=Db::name('student')->where('height','=',170)->select();
       dump($res);
    }
    
    • 1
    • 2
    • 3
    • 4

    结果如下:
    在这里插入图片描述
    以上查询方法与以下代码等效:

    Db::name('user')->where('id',100)->select();
    
    • 1

    1.2 不等于 <>

    若想查询不包括 170 身高的同学就可以写成如下代码:

    $res=Db::name('student')->where('height','<>',170)->select();
    
    • 1

    结果为:
    在这里插入图片描述

    1.3 区间查询 between 、whereIn、whereNotIn

    between 表示某个值在什么和什么之间,例如:

    $res=Db::name('student')->where('id','between','1,5')->select();
    
    • 1

    以上代码表示 id 在 1至5 之间,那么得到的数据如下:
    在这里插入图片描述
    也可以使用 whereBetween 进行查询,两者等效:

    $res=Db::name('student')->whereBetween('id','1,5')->select();
    
    • 1

    同样也可以使用 not between 表示非区间内查询:

    $res=Db::name('student')->whereNotBetween('id','1,5')->select();
    
    • 1

    结果如下:
    在这里插入图片描述
    使用 in 进行查询则是表示某个值在指定的范围之中,这个范围是给定的,而不是自动的一个区间:

    $res=Db::name('student')->where('id','in','1,5,8')->select();
    
    • 1

    以上代码表示 id 为 1、5、8 均满足查询条件,那么此时的数据为:
    在这里插入图片描述
    当然也可以使用 notin 和 wherein:

    Db::name('student')->whereIn('id','in','1,5,8')->select();
    Db::name('student')->whereNotIn('id','in','1,5,8')->select();
    
    • 1
    • 2

    二、page 分页查询

    在以往的分页中我们可能使用较多的是 limit 操作,当然在这里也可以使用 limit 操作,但是使用 page 更加的“舒服”,例如如下示例:

    public function select(){
        $res=Db::name('student')->page(1, 3)->select();
        dump($res);
    }
    
    • 1
    • 2
    • 3
    • 4

    使用 page 就表示每页 3 调数据,1则表示第一页,此时只需要更改1这个数字就可以表示不同“页”的数据了,结果如下:
    在这里插入图片描述

    三、order 排序

    使用 order 可使数据通过某个值按照不同的方式进行排列,例如:

    Db::name('student')->page(1, 3)->order('id', 'desc')->select();
    
    • 1

    以上代码表示查询所有数据的前3个,但是排序是id desc 降序排序,那么结果就是:
    在这里插入图片描述

  • 相关阅读:
    SpringSecurity - 启动流程分析(四)
    mybatis自定义插件
    JavaSE入门---程序逻辑控制
    用于流动质押和收益生成的 Web3 基础设施
    SpringBoot基础篇 (1)
    kafka权限认证 topic权限认证 权限动态认证-亲测成功
    MySQL高级语句(一)
    MySQL 慢查询
    OpenCV学习(五)——图像基本操作(访问图像像素值、图像属性、感兴趣区域ROI和图像边框)
    随机流-RandomAccessFile
  • 原文地址:https://blog.csdn.net/A757291228/article/details/126184706
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号