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注释实例技巧
Oct 03 PHP
基于asp+ajax和数据库驱动的二级联动菜单
May 06 PHP
php addslashes及其他清除空格的方法是不安全的
Jan 25 PHP
PHP输出数组中重名的元素的几种处理方法
Sep 05 PHP
解析PHP提交后跳转
Jun 23 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
Jan 14 PHP
PHP面向对象教程之自定义类
Jun 10 PHP
PHP中实现获取IP和地理位置类分享
Feb 10 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
Oct 17 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
May 23 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 PHP
Thinkphp5框架ajax接口实现方法分析
Aug 28 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文件操作实现代码分享
2011/09/01 PHP
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
java script编程起步(第三课)
2007/01/10 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
javascript中的throttle和debounce浅析
2014/06/06 Javascript
javascript常用方法汇总
2014/12/02 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
js图片放大镜实例讲解(必看篇)
2017/07/17 Javascript
vue-cli构建项目使用 less的方法
2017/10/04 Javascript
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
vue移动端写的拖拽功能示例代码
2020/09/09 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
python中的全局变量用法分析
2015/06/09 Python
python中PIL安装简单教程
2016/04/21 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
在keras中获取某一层上的feature map实例
2020/01/24 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
Linux面试经常问的文件系统操作命令
2015/11/05 面试题
党员教师批评与自我批评发言稿
2014/10/15 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
四年级数学教学反思
2016/02/16 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python
PostgreSQL存储过程实用脚本(二):创建函数入门
2021/04/05 PostgreSQL
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python