当前位置: 首页 > news >正文

thinkphp8提升之查询

随着前端技术的发展,页面功能纷繁复杂,再加上功能需求的不断迭代,所以对数据查询的方式要求也就越来越多。那么thinkphp8有什么查询方式呢?

  • 字符串拼接

再where中将多个条件以字符串的形式拼接再一起进行查询,这种方式的优点是熟悉mysql的人员可以不用考虑thinkphp的语法,能够快速拼接

$user = db('user')->where('username="user" and type=0')->select();

二.多where查询

Where(字段,”条件”,值)的形式查询,这种少量的条件还是可以的,如果多了,那么代码中就全是where了

$user = db('user')->where("username","user")->where('type',"=",0)->select();

三.一维数组参数查询

Where条件里面是一个数组,局限也很明显,只能是键值对的形式

$user = db('user')->where(["username"=>"user",'type'=>0])->select();

四.二维数组的查询

可以使用like、大于、小于等条件进行查询

$where = [['username','like','%u%'],['type','<',1]];

$user = db('user')->where($where)->select();

五.Whereor的用法

1)、直接的whereor就等同于where(不推荐)

$user = db('user')->whereor('type',0)->select();

等同于

$user = db('user')->where('type',0)->select();

2)、一个where、一/多个whereor,查询条件一个成立就可以了

$user = db('user')->where('username','admin')->whereor('type',0)->select();

3)、多个where、多个whereor(不推荐)

就等同于多个where的条件同时成立再与whereor的条件取或者。

即(where1 and where2 and where3...)or whereor1 or whereor1

$user = db('user')->where('username','admin')->whereor('type',0)->where('id','>',9)->select();

六.Wherelike 、wherebetween、wherein、whereNull、whereTime等快捷查询

//模糊查询

$user = db('user')->whereLike('username','%a%')->select();

//两者直接最小值+逗号+最大值

$user = db('user')->wherebetween('type','1,2')->select();

//再什么里面多个值用逗号分割

$user = db('user')->wherein('type','0,1,2')->select();

//查询字段是null

$user = db('user')->wherenull('username')->select();

//时间查询,时间戳、日期等

$user = db('user')->wheretime('type','>',0)->select();

七.原生查询

使用think\facade\Db;Db::query(‘sql条件’)

Db::query('select * from tp_user');

相关文章:

  • 深度解析JavaScript闭包:从原理到高级应用
  • 物理“硬核”切换镜头!Pura 80 Ultra一镜双目镜头切换的仪式感
  • Veeam Backup Replication系统的安装与使用
  • 低温对FPGA的核心影响
  • 温度对IO通信的影响
  • LCEL:LangChain 表达式语言详解与测试工程师的实践指南
  • 【unitrix】 1.7 规范化常量类型结构(standardization.rs)
  • java面试总结-20250609
  • python+django/flask+uniapp宠物中心信息管理系统app
  • JAVA理论第十八章-JWT杂七杂八
  • 写作词汇积累(A):颇有微词、微妙(“微”字的学习理解)
  • 大小端的区别
  • 【DSP笔记 · 第5章】数字滤波器的蓝图:从数学公式到硬件实现的艺术
  • 时间序列数据库技术深度解析:核心原理与最佳实践
  • FWFW - Find Websites From World
  • GeoTools:gt-referencing模块
  • MVVM框架:让前端开发像搭积木一样简单!
  • 山东大学软件学院项目实训:基于大模型的模拟面试系统项目总结(九)
  • wifi架构
  • 2.5 Rviz使用教程
  • 东圃手机网站建设/百度关键词推广费用
  • 哪里有做网站的平台/友情链接怎么弄
  • 开发公司网站/西安seo关键字优化
  • 响应式网站工具/品牌营销策划网站
  • 在线销售型的网站/百度公司总部在哪里
  • 南京当的网站/安徽网站设计