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语法速查表
Dec 06 PHP
PHP文件读写操作之文件读取方法详解
Jan 13 PHP
php做下载文件的实现代码及文件名中乱码解决方法
Feb 03 PHP
php函数array_merge用法一例(合并同类数组)
Feb 03 PHP
基于php下载文件的详解
Jun 02 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
Drupal简体中文语言包安装教程
Sep 27 PHP
php中HTTP_REFERER函数用法实例
Nov 21 PHP
php二维码生成
Oct 19 PHP
php 判断字符串编码是utf-8 或gb2312实例
Nov 01 PHP
详解PHP中mb_strpos的使用
Feb 04 PHP
PHP命令Command模式用法实例分析
Aug 08 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写UltraEdit插件脚本实现方法
2011/12/26 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
javascript document.images实例
2008/05/27 Javascript
jquery.validate分组验证代码
2011/03/17 Javascript
JavaScript事件委托技术实例分析
2015/02/06 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
python语言使用技巧分享
2016/05/31 Python
Python自定义线程池实现方法分析
2018/02/07 Python
TensorFlow实现卷积神经网络CNN
2018/03/09 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
django基于restframework的CBV封装详解
2019/08/08 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
python获取栅格点和面值的实现
2020/03/10 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
德国家具在线:Fashion For Home
2017/03/11 全球购物
中餐厅经理岗位职责
2014/04/11 职场文书
企业安全生产标语
2014/06/06 职场文书
委托书范本
2014/09/13 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技
pandas中关于apply+lambda的应用
2022/02/28 Python
服务器SVN搭建图文安装过程
2022/06/21 Servers