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 相关文章推荐
第十四节--命名空间
Nov 16 PHP
一个PHP操作Access类(PHP+ODBC+Access)
Jan 02 PHP
php中CI操作多个数据库的代码
Jul 05 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
Jun 03 PHP
PHP时间格式控制符对照表分享
Jul 23 PHP
析构函数与php的垃圾回收机制详解
Oct 28 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
Nov 19 PHP
微信支付开发交易通知实例
Jul 12 PHP
PHP的openssl加密扩展使用小结(推荐)
Jul 18 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 PHP
php-fpm重启导致的程序执行中断问题详解
Apr 29 PHP
Laravel 之url参数,获取路由参数的例子
Oct 21 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/06/30 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
2011/11/10 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
JavaScript 字符编码规则
2009/05/04 Javascript
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
js 代码优化点滴记录
2012/02/19 Javascript
Jquery获得控件值的三种方法总结
2014/02/13 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
详解小程序input框失焦事件在提交事件前的处理
2019/05/05 Javascript
JS实现简易计算器
2020/02/14 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
[42:20]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
对于Python的Django框架部署的一些建议
2015/04/09 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
django解决跨域请求的问题详解
2019/01/20 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
django url到views参数传递的实例
2019/07/19 Python
Python3获取cookie常用三种方案
2020/10/05 Python
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
武汉英思工程科技有限公司&ndash;ORACLE面试测试题目
2012/04/30 面试题
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
杠杆的科学教学反思
2014/01/10 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书