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 相关文章推荐
深入了解php4(2)--重访过去
Oct 09 PHP
php pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
劣质的PHP代码简化
Feb 08 PHP
PHP5中新增stdClass 内部保留类
Jun 13 PHP
web目录下不应该存在多余的程序(安全考虑)
May 09 PHP
php的数组与字符串的转换函数整理汇总
Jul 18 PHP
使用php批量删除数据库下所有前缀为prefix_的表
Jun 09 PHP
Linux下创建nginx脚本-start、stop、reload…
Aug 03 PHP
php查询mssql出现乱码的解决方法
Dec 29 PHP
Laravel手动分页实现方法详解
Oct 09 PHP
laravel中短信发送验证码的实现方法
Apr 25 PHP
YII框架关联查询操作示例
Apr 29 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代码飞起来的40条小技巧(提升php效率)
2010/04/12 PHP
javascript cookie解码函数(兼容ff)
2008/03/17 Javascript
JQuery 插件模板 制作jquery插件的朋友可以参考下
2010/03/17 Javascript
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
2013/05/13 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
Vue渲染函数详解
2017/09/15 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
2019/10/26 jQuery
python通过线程实现定时器timer的方法
2015/03/16 Python
八大排序算法的Python实现
2021/01/28 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
澳大利亚在线高跟鞋商店:Shoe Me
2019/11/19 全球购物
大学本科毕业生的自我鉴定范文
2013/11/19 职场文书
经典英文广告词
2014/03/18 职场文书
关于晚自习早退的检讨书
2014/09/13 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
大学生十八大感想
2015/08/11 职场文书
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python
golang实现浏览器导出excel文件功能
2022/03/25 Golang