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 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
PHP类中Static方法效率测试代码
Oct 17 PHP
PHP flock 文件锁详细介绍
Dec 29 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
Oct 14 PHP
PHP代码实现表单数据验证类
Jul 28 PHP
php求数组全排列,元素所有组合的方法
May 05 PHP
PHP微信红包生成代码分享
Oct 06 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
PHP设计模式之单例模式原理与实现方法分析
Apr 25 PHP
php实现断点续传大文件示例代码
Jun 19 PHP
如何利用PHP实现上传图片功能详解
Sep 24 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/03/13 PHP
PHP的伪随机数与真随机数详解
2015/05/27 PHP
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
javascript自然分类法算法实现代码
2013/10/11 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
javascript实现画板功能
2020/04/12 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
python2.7删除文件夹和删除文件代码实例
2013/12/18 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
Python中logging日志的四个等级和使用
2020/11/17 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
幼儿教师个人求职信范文
2013/09/21 职场文书
汽车驾驶求职信
2013/10/25 职场文书
中华魂演讲稿
2014/05/13 职场文书
工作收入住址证明
2014/10/28 职场文书
科技活动总结范文
2015/05/11 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
python异常中else的实例用法
2021/06/15 Python
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python
PHP中多字节字符串操作实例详解
2021/08/23 PHP
JavaScript实现简单拖拽效果
2021/09/15 Javascript