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 相关文章推荐
如何删除多级目录
Oct 09 PHP
php 数组的指针操作实现代码
Feb 08 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
Java中final关键字详解
Aug 10 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
Aug 01 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
Aug 10 PHP
PHP微信发送推送消息乱码的解决方法
Feb 28 PHP
PHP设计模式之简单工厂和工厂模式实例分析
Mar 25 PHP
Laravel框架学习笔记之批量更新数据功能
May 30 PHP
laravel 出现command not found问题的解决方案
Oct 23 PHP
PHP预定义接口――Iterator用法示例
Jun 05 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 04 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
一个简单的MySQL数据浏览器
2006/10/09 PHP
php 清除网页病毒的方法
2008/12/05 PHP
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
php获取数组长度的方法(有实例)
2013/10/27 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
解析javascript 浏览器关闭事件
2013/07/08 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
js拖拽一些常见的思路方法整理
2014/03/19 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
解决VUE双向绑定失效的问题
2019/10/29 Javascript
JS apply用法总结和使用场景实例分析
2020/03/14 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
Python赋值语句后逗号的作用分析
2015/06/08 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
工作会议欢迎词
2014/01/16 职场文书
2014全国两会学习心得体会1000字
2014/03/10 职场文书
大学生实习鉴定评语
2014/04/25 职场文书
人事经理岗位职责
2014/04/28 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
外国人来华邀请函
2015/01/31 职场文书
学雷锋日活动总结
2015/02/06 职场文书
红旗渠导游词
2015/02/09 职场文书
redis缓存存储Session原理机制
2021/11/20 Redis