PHP中ThinkPHP的高级查询方法

发布时间 - 2023-05-30 00:00:00    点击率:

1.快捷查询

快捷查询方式是一种多字段相同查询条件的简化写法,可以进一步简化查询条件的写法,在多个字段之间用 | 分割表示OR查询,用 & 分割表示AND查询,可以实现下面的查询,例如:

Db::table('think_user')    ->where('name|title','like','thinkphp%')    ->where('create_time&update_time','>',0)    ->find();

生成的查询SQL是:

SELECT * FROM `think_user` WHERE ( `name` LIKE 'thinkphp%' OR `title` LIKE 'thinkphp%') AND ( `create_time` > 0 AND `update_time` > 0 ) LIMIT 1

快捷查询支持所有的查询表达式。

2.区间查询

区间查询是一种同一字段多个查询条件的简化写法,例如:

Db::table('think_user')    ->where('name',['like','thinkphp%'],['like','%thinkphp'])    ->where('id',['>',0],['<>',10],'or')    ->find();

生成的SQL语句为:

SELECT * FROM `think_user` WHERE ( `name` LIKE 'thinkphp%' AND `name` LIKE '%thinkphp') AND ( `id` > 0 OR `id` <> 10 ) LIMIT 1

区间查询的查询条件必须使用数组定义方式,支持所有的查询表达式。


# php  # thinkphp  # 是一种  # 多个  # 多字  # 可以实现  # think_user  # table  # Db  # title  # create_time  # update_time 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 使用C语言编写圣诞表白程序  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  教你用AI润色文章,让你的文字表达更专业  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  EditPlus 正则表达式 实战(3)  Laravel怎么调用外部API_Laravel Http Client客户端使用  如何快速搭建高效简练网站?  Python正则表达式进阶教程_复杂匹配与分组替换解析  制作企业网站建设方案,怎样建设一个公司网站?  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  Laravel如何实现数据库事务?(DB Facade示例)  如何在云服务器上快速搭建个人网站?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Laravel如何记录自定义日志?(Log频道配置)  深入理解Android中的xmlns:tools属性  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  微信小程序 闭包写法详细介绍  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  香港服务器WordPress建站指南:SEO优化与高效部署策略  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  如何快速搭建高效服务器建站系统?  如何在橙子建站中快速调整背景颜色?  千库网官网入口推荐 千库网设计创意平台入口  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  bing浏览器学术搜索入口_bing学术文献检索地址  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  高端云建站费用究竟需要多少预算?  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  iOS发送验证码倒计时应用  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  如何快速搭建高效WAP手机网站?  Linux安全能力提升路径_长期防护思维说明【指导】  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  MySQL查询结果复制到新表的方法(更新、插入)  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Android仿QQ列表左滑删除操作  如何在腾讯云服务器上快速搭建个人网站?  如何用美橙互联一键搭建多站合一网站?  高防服务器租用首荐平台,企业级优惠套餐快速部署  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置