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获取远程图片并把它保存到本地的代码
Apr 07 PHP
discuz Passport 通行证 整合笔记
Jun 30 PHP
通用PHP动态生成静态HTML网页的代码
Mar 04 PHP
PHP UTF8中文字符截断函数代码
Sep 11 PHP
Zend的MVC机制使用分析(二)
May 02 PHP
fetchAll()与mysql_fetch_array()的区别详解
Jun 05 PHP
php操作xml入门之cdata区段
Jan 23 PHP
php创建多级目录的方法
Mar 24 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
Aug 31 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
Feb 23 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
PHP的cookie与session原理及用法详解
Sep 27 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实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
jsTree 基于JQuery的排序节点 Bug
2011/07/26 Javascript
js中for in的用法示例解析
2013/12/25 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
js简单正则验证汉字英文及下划线的方法
2016/11/28 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
Html5元素及基本语法详解
2016/08/02 HTML / CSS
几个常见的消息中间件(MOM)
2014/01/08 面试题
社区健康教育实施方案
2014/03/18 职场文书
放飞理想演讲稿
2014/09/09 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
五年级作文之想象作文
2019/10/30 职场文书
HTML中的表单元素介绍
2022/02/28 HTML / CSS