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中file_exists()判断中文文件名无效的解决方法
Nov 12 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
Dec 18 PHP
PHP实用函数分享之去除多余的0
Feb 06 PHP
PHP中SESSION的注销与清除
Apr 16 PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 PHP
怎样搭建PHP开发环境
Jul 28 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
May 09 PHP
PHP单态模式简单用法示例
Nov 16 PHP
PHP 中常量的知识整理
Apr 14 PHP
Mac系统下安装PHP Xdebug
Mar 30 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
PHP命名空间(namespace)原理与用法详解
Dec 11 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+ajax实现异步上传文件或图片功能
2017/07/18 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
Firefox outerHTML实现代码
2009/06/04 Javascript
jquery 3D球状导航的文章分类
2010/07/06 Javascript
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
Vue项目服务器部署之子目录部署方法
2019/05/12 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
python调用shell的方法
2013/11/20 Python
python抽象基类用法实例分析
2015/06/04 Python
Python获取当前路径实现代码
2017/05/08 Python
Django之Mode的外键自关联和引用未定义的Model方法
2018/12/15 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
使用Python函数进行模块化的实现
2019/11/15 Python
python 初始化一个定长的数组实例
2019/12/02 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
小学见习报告
2014/10/31 职场文书
离婚被告答辩状
2015/05/22 职场文书
爱国影片观后感
2015/06/18 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书