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 服务器配置(使用Apache及IIS两种方法)
Jun 01 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
Jun 03 PHP
解析PHP获取当前网址及域名的实现代码
Jun 23 PHP
php二维数组排序详解
Nov 06 PHP
php实现的IMEI限制的短信验证码发送类
May 05 PHP
phalcon框架使用指南
Feb 23 PHP
php 的反射详解及示例代码
Aug 25 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 PHP
PHP验证终端类型是否为手机的简单实例
Feb 07 PHP
PHP时间处理类操作示例
Sep 05 PHP
PHP设计模式之模板模式定义与用法详解
Dec 20 PHP
php操作redis数据库常见方法实例总结
Feb 20 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代码实现表单数据验证类
2015/07/28 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
2019/04/11 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
Firefox下提示illegal character并出现乱码的原因
2010/03/25 Javascript
js模拟C#中List的简单实例
2014/03/06 Javascript
详解Javascript 装载和执行
2014/11/17 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
简单介绍Python的Django框架加载模版的方式
2015/07/20 Python
python中学习K-Means和图片压缩
2017/11/20 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
Python3最长回文子串算法示例
2019/03/04 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
如何在Windows中安装多个python解释器
2020/06/16 Python
HTML5等待加载动画效果
2017/07/27 HTML / CSS
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
奥运会口号
2014/06/13 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
2014年司法局工作总结
2014/12/11 职场文书
保护环境建议书作文400字
2015/09/14 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
Go 语言中 20 个占位符的整理
2021/10/16 Golang