ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法


Posted in PHP onSeptember 26, 2018

ThinkPHP的数据库条件查询语句有字符串式,数组式书写方法

字符串式即是原生式,数组式查询语句因书写方式与特定字符的原因比较复杂,下面为大家例出了常用的ThinkPHP数组式查询语句的使用方法

ThinkPHP一般查询

$data_gt['id']=array('gt',8);//gt:>大于
$data_egt['id']=array('egt',8);//egt:>=大于等于
$data_lt['id']=array('lt',8);//lt:<小于
$data_elt['id']=array('elt',8);//elt:<=小于等于
$data_eq['id']=array('eq',8);//eq:=等于
$data_neq['id']=array('neq',8);//eq:!=不等于

ThinkPHP like模糊查询

$data_like['username']=array('like','%A%');//包含A的所有username
$data_like['username']=array('like','%A%');//包含A的所有username
$data_notlike['username']=array('notlike','%A%');//不包含A的所有username,注意notlike中间没有空格

ThinkPHP like多匹配查询

包含A或者2的所有username,如果数组中没有第三个参数,那么默认是or的关系

$data_like_mul_or['username']=array('like',array('%A%','%2%'));

包含A和2的所有username,如果要求是和的关系,要在数组中添加第三个参数:and

$data_like_mul_and['username']=array('like',array('%A%','%2%'),'and');

ThinkPHP Between区间查询

查询id在6到13之间(包括两端的值)的记录

$data_between['id']=array('between',array(6,13));

查询id不在6到13之间(不包括两端的值)的记录,注意在这里not与between之间一定要有空格

$data_not_between['id']=array('not between',array(6,13));

ThinkPHP In区间查询

查询id在此数组中的记录

$data_in['id']=array('in',array(6,7,8,9,10));

查询id不在此数组中的记录,注意这里not与in之间也是要用空格的

$data_not_in['id']=array('not in',array(6,7,8,9,10));

ThinkPHP 多字段相同查询

$data_like['title|username']=array('like',"%{$key}%");

ThinkPHP 多字段不相同查询

$data['status&score&title'] =array('1',array('gt','0'),'thinkphp','_multi'=>true);

'_multi'=>true必须加在数组的最后,表示当前是多条件匹配,这样查询条件就变成 status= 1 AND title = 'thinkphp'

以上这些是ThinkPHP数组式查询语句的基本写法,更多使用方法请查看下面的相关文章

PHP 相关文章推荐
PHP strncasecmp字符串比较的小技巧
Jan 04 PHP
实用PHP会员权限控制实现原理分析
May 29 PHP
解析MySql与Java的时间类型
Jun 22 PHP
php缩小png图片不损失透明色的解决方法
Dec 25 PHP
php利用单例模式实现日志处理类库
Feb 10 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
Apr 05 PHP
浅谈PHP Cookie处理函数
Jun 10 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 PHP
PHP简单实现记录网站访问量功能示例
Jun 06 PHP
PHP类与对象后期静态绑定操作实例详解
Dec 20 PHP
php无限极分类实现方法分析
Jul 04 PHP
Yii2.0框架模型多表关联查询示例
Jul 18 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
Sep 26 #PHP
多个Laravel项目如何共用migrations详解
Sep 25 #PHP
php中上传文件的的解决方案
Sep 25 #PHP
PHP调用微博接口实现微博登录的方法示例
Sep 22 #PHP
PHP如何搭建百度Ueditor富文本编辑器
Sep 21 #PHP
详解php协程知识点
Sep 21 #PHP
在php的yii2框架中整合hbase库的方法
Sep 20 #PHP
You might like
PHP 引用文件技巧
2010/03/02 PHP
php断点续传之如何分割合并文件
2014/03/22 PHP
php插入排序法实现数组排序实例
2015/02/16 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
常用js脚本
2006/12/03 Javascript
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
javascript html 静态页面传参数
2009/04/10 Javascript
JavaScript 事件系统
2010/07/22 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
Angularjs过滤器使用详解
2016/05/25 Javascript
轮播的简单实现方法
2016/07/28 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
[41:41]TFT vs Secret Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
详解Django中的过滤器
2015/07/16 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
iostream与iostream.h的区别
2015/01/16 面试题
Linux面试题LINUX系统类
2014/11/19 面试题
应届大学生简历中的自我评价
2014/01/15 职场文书
土木工程专业推荐信
2014/02/19 职场文书
逃课上网检讨书
2014/02/20 职场文书
委托书范本
2014/04/02 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
简单租房协议书
2014/10/21 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
SQL Server删除表中的重复数据
2022/05/25 SQL Server
Win11任务栏无法正常显示 资源管理器不停重启的解决方法
2022/07/07 数码科技