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)


相关推荐

  • docker前端独立部署_前后端分离静态资源部署

    docker前端独立部署_前后端分离静态资源部署提示:本次部署采用centos7服务器,使用nginx进行反向代理,运行docker容器完成上线。小白看完这篇都会了!

    2022年10月11日
  • Linux系统-tcpdump常用抓包命令

    Linux系统-tcpdump常用抓包命令linux,tcpdump

  • sched://task scheduler_Task Scheduler

    sched://task scheduler_Task SchedulerSpringBoot自带的任务调度是如何实现的?@EnableScheduling@Scheduled注解在任务调度的实现中承担了怎样的角色?ScheduledAnnotationBeanPostProcessor是如何工作的?都参与了ApplicationContext生命周期的哪些环节?调度是通过TaskScheduler实现的,默认的TaskScheduler是怎么创建的?我们如何通过SchedulingConfigurer创建自己的TaskScheduler?

    2022年10月11日
  • 初识visifire图表「建议收藏」

    初识visifire图表「建议收藏」   在使用过jschart之后,觉得对俺们中国人不是很友善,短时间内是不会支持中文,没法用,也就这样就认识了visifire图表,第一次浏览他的网站就被他的华丽迷上了。   从他的网站上download下来,压缩包里面已经包含了samples。   首先必须在自己的机器上面安装微软的siverlight控件,否则你是不能浏览图表的,这个好办,到微软的网站上下载就可以了。   安装好siv

  • 免备案空间收集

    免备案空间收集用了这个国外的免备空间,觉得其他的都弱爆了此空间无广告,大空间,速度快,而且是即时开通的,我去截图分享下。虽然是美国的,但是提供中文申请页面,但是用谷歌浏览器可以无障碍设置。这是登录进去时候的页面:这个是我目前的两个域名,每过24小时可以创建一个。这个是控制面板这个是我的账户信息可以看一下磁盘容量和带宽,都是大到用不完···,跟其他的需要付神马1块两块钱别人才提供给…

  • matlab中fmincon函数的使用

    matlab中fmincon函数的使用fmincon是用于求解非线性多元函数最小值的matlab函数。其语法格式比较多,参数也是各有各的意思,我就举几个例子,大家可从代码中去体会其使用方法。示例一%%只是大概写个板式,这里的fun2和fun3要自己去定义,这里就不写出来了,前面%有介绍过clcclearA=[321;123;200;030;002]b=[120;80;96;102;40]lb=zero

发表回复

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

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