ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法

 更新时间:2018年09月26日 13:05:10   投稿:wdc  
ThinkPHP的数据库条件查询语句有字符串式,数组式书写方法,字符串式即是原生式而数组式的查询语句因书写方式与特定字符的原因比较复杂,今天为大家讲解一下ThinkPHP数组式查询语句的书写方法

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实现执行定时任务

    这篇文章主要介绍了PHP实现执行定时任务的具体实现代码,需要的朋友可以参考下
    2015-12-12
  • PHP原生函数一定好吗?

    PHP原生函数一定好吗?

    本文介绍了php的一个原生函数及其优化后的函数执行效率对比,得出结论,php原生函数不一定是最合适的。
    2014-12-12
  • 利用PHP抓取百度阅读的方法示例

    利用PHP抓取百度阅读的方法示例

    最近在百度阅读上购买了一本《永恒的终结》电子书,但是坑爹的发现只能在线阅读或者在手机app上阅读,不能下载下来放到kindle里。于是就尝试一下看能不能把这个文章下载下来。有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • HTML中嵌入PHP的简单方法

    HTML中嵌入PHP的简单方法

    这篇文章主要为大家详细介绍了HTML中嵌入PHP的简单方法,以一个实例实现php嵌入到html中,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • php删除数组中重复元素的方法

    php删除数组中重复元素的方法

    在很多情况下我们的数组会出现重复情况,那我们删除数组中一些重复的内容怎么办,本文讲述了php删除数组元素的方法,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • PHP获取路径和目录的方法总结【必看篇】

    PHP获取路径和目录的方法总结【必看篇】

    下面小编就为大家带来一篇PHP获取路径和目录的方法总结【必看篇】。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • php中session过期时间设置及session回收机制介绍

    php中session过期时间设置及session回收机制介绍

    在网上可以找到修改配置文件中的session.gc_maxlifetime,如果想了解更多session回收机制,继续阅读
    2014-05-05
  • php反弹shell实现代码

    php反弹shell实现代码

    遇到一个BT的网站,上传php文件成功之后,每访问一次,文件名就会随机改变一次,并且你访问当前文件如果点其他操作项,文件仍然会改名。
    2009-04-04
  • php获取文件大小的方法

    php获取文件大小的方法

    这篇文章主要介绍了php获取文件大小的方法,需要的朋友可以参考下
    2014-02-02
  • php 中英文语言转换类

    php 中英文语言转换类

    想做个中英文的功能试一下,只是把一些常用且有规律的词汇比如 ‘评论’ ,时间单位(几秒几小时前这些)可以自由的转化。
    2011-09-09

最新评论