Thinkphp 查询条件 and 和 or同时使用即复合查询

Thinkphp 查询条件 and 和 or同时使用即复合查询

  thinkphp 3.2快捷查询OR查询&分割表示AND查询讲解

        快捷查询方式是一种多字段查询的简化写法,可以进一步简化查询条件的写法,在多个字段之间用|分割表示OR查询,用&分割表示AND查询,可以实现下面的查询,例如:
        一、不同字段相同的查询条件

            $User = M(“User”); // 实例化User对象
            $map[‘name|title’] = ‘thinkphp’;
            // 把查询条件传入查询方法
            $User->where($map)->select();

        上面的查询其实可以等效于

            $User = M(“User”); // 实例化User对象
            $map[‘name’] = ‘thinkphp’;
            $map[‘title’] = ‘thinkphp’;
            $map[‘_logic’] = ‘OR’;
            // 把查询条件传入查询方法
            $User->where($map)->select();

        查询条件就变成 name= ‘thinkphp’ OR title = ‘thinkphp’
        二、不同字段不同的查询条件

            $User = M(“User”); // 实例化User对象
            $map[‘status&title’] =array(‘1′,’thinkphp’,’_multi’=>true);
            // 把查询条件传入查询方法
            $User->where($map)->select();

        上面的查询等效于:

            $User = M(“User”); // 实例化User对象
            $map[‘status’] = 1;
            $map[‘title’] = ‘thinkphp’;
            // 把查询条件传入查询方法
            $User->where($map)->select();

        ‘_multi’=>true必须加在数组的最后,表示当前是多条件匹配,这样查询条件就变成 status= 1 AND title = ‘thinkphp’

        ,查询字段支持更多的,例如:

            $map[‘status&score&title’] =array(‘1’,array(‘gt’,’0′),’thinkphp’,’_multi’=>true);

        等效于:

            $map[‘status’] = 1;
            $map[‘score’] = array(‘gt’,0);
            $map[‘title’] = ‘thinkphp’;

        查询条件就变成 status= 1 AND score >0 AND title = ‘thinkphp’

            注意:快捷查询方式中“|”和“&”不能同时使用。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/112869.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 关于UrlHttpConnection.setRequestProperty()的调用顺序问题的验证「建议收藏」

    关于UrlHttpConnection.setRequestProperty()的调用顺序问题的验证「建议收藏」因为在项目中使用到了HttpURLConnection请求资源,对于其中的方法setRequestProperty()

  • 2020年1月全国程序员工资统计,平均工资13632元。

    2020年1月全国程序员工资统计,平均工资13632元。

  • 单据保存后的存储过程称为_原始单据保存多少年

    单据保存后的存储过程称为_原始单据保存多少年(一)报关单证保存后的存储过程更新T_modulelist的StorageProductAfterSave值UPDATET_ModuleListSETStorageProductAfterSave=‘SaveInvoiceAfter’wheremodulename=‘报关单证’2.创建存储过程CREATEPROCSaveInvoiceAfter(@InvoiceNumvarchar(30))AsBegin…写你的逻辑,其中参数@InvoiceNum是单据号end(二)出

  • 产生随机数算法[通俗易懂]

    产生随机数算法[通俗易懂]两个办法帮你解决如何在Java中产生随机数http://cd.qq.com     随机数在日常的应用和开发中经常会见到,比如说某些系统会为用户生成一个最初的初始化密码,这就是一个随机数。如何生成这个随机数,不同的开发工具的方法也不一样。在应用中,Java是应用最为广泛的开发工具之一,如何在Java中产生随机数,也是很多开发者在初学随机数时的一个必修课,在此为读者贡献两个办法帮你

  • GridView利用CheckBox复选框列实现单选功能

    GridView利用CheckBox复选框列实现单选功能自Dev13.2开始,GridView提供了自带的复选框列,该功能能实现多选操作,方便了不少,那如果想把这个自带的复选框列做成单选,那就需要单独处理了。先补充一下,GridView的复选框列怎么设置,如下代码片段,只要设置前面两个属性即可在GridView看到有一列复选框(BandedGridView较老版本不支持这个功能,应该得在19.2或者20之后的版本才支持,具体可以看看自己的版本,如果设置无效,那么说明不支持)://设置显示复选框列gridview.Option

  • ios个人开发者账号购买_马斯克回应推特收认证费用

    ios个人开发者账号购买_马斯克回应推特收认证费用原文网址:http://blog.sina.com.cn/s/blog_134451adb0102w152.html第一步:注册appleID登录https://developer.apple.com,选择MemberCenter​ ​填写邮箱地址(作为AppleID)、密码、名、姓(⚠️不要填反了。。。)、生日​

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号