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中获取关键词及所属来源搜索引擎名称的代码
Feb 15 PHP
应用开发中涉及到的css和php笔记分享
Aug 02 PHP
php数组中删除元素之重新索引的方法
Sep 16 PHP
php表单提交实例讲解
Nov 12 PHP
Linux下编译redis和phpredis的方法
Apr 07 PHP
php实现图片上传、剪切功能
May 07 PHP
Yii的Srbac插件用法详解
Jul 14 PHP
PHP请求远程地址设置超时时间的解决方法
Oct 29 PHP
yii2 commands模式以及配置crontab定时任务的方法
Aug 19 PHP
php表单处理操作
Nov 16 PHP
PHP实现微信小程序用户授权的工具类示例
Mar 05 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 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面向对象分析设计的61条军规小结
2010/07/17 PHP
php excel类 phpExcel使用方法介绍
2010/08/21 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
java解析json方法总结
2019/05/16 PHP
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
利用webqq协议使用python登录qq发消息源码参考
2013/04/08 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
2015/08/06 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
卸载安装Node.js与npm过程详解
2016/08/15 Javascript
JS中的作用域链
2017/03/01 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
[44:40]2018DOTA2亚洲邀请赛3月30日 小组赛A组Liquid VS OG
2018/03/31 DOTA
[48:32]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
python实现发送邮件及附件功能
2021/03/02 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
python中字典增加和删除使用方法
2020/09/30 Python
h5页面背景图很长要有滚动条滑动效果的实现
2021/01/27 HTML / CSS
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
个人政风行风自查自纠报告
2014/10/21 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
大学宣传委员竞选稿
2015/11/19 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js