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’

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JVM内存结构概述

    JVM内存结构概述本节将会介绍一下JVM的内存结构,JVM运行时数据区的各个组成部分:堆,方法区,程序计数器,Java虚拟机栈,本地方法栈,还会对Java堆的分代划分做个简单的介绍。目录前言JVM是什么JVM内存结构概览运行时数据区程序计数器Java虚拟机栈本地方法栈方法区运行时常量池Java堆直接内存前言JVM是Java中比较难理解和掌握的一部分,也是面试…

    2022年6月3日
    45
  • 利用Python通过频谱分析和KNN完成iphone拨号的语音识别

    利用Python通过频谱分析和KNN完成iphone拨号的语音识别

    2021年11月22日
    50
  • 卷积神经网络(conv2d参数含义、卷积层、池化层)

    本文转载自罗翌新:中科大数学博士,深度学习医学应用专家;廖星宇:中科大硕士,计算机视觉专家,Face++资深工程师,《深度学习之Pytorch》作者;的深度学习理论与实战(基于TensorFlow实现)一、tf.nn.conv2d()卷积函数各参数解析二、卷积例子三、池化函数tf.nn.max_pool()函数解析…

    2022年4月7日
    204
  • opencv教程菜鸟教程_vs opencv

    opencv教程菜鸟教程_vs opencv本教程旨在搬运官方OpenCVTutorials目的有三:一是系统学习OpenCV函数的使用;二是学习系统的教程书写规范;三是学习OpenCV框架系统的底层设计及实现。下面的链接描述了一组基本的OpenCV教程。这里提到的所有源代码都是作为OpenCV常规发行版的一部分提供的,所以在开始复制和粘贴代码之前要进行检查。下面的教程列表是根据GIT存储库中的reST文件自动生成的。OpenCV概述您将学习如何在计算机上安装OpenCV核心功能(core模块)在这里,您将了解这个库的基.

    2022年10月3日
    3
  • ASP.NET编程入门与应用_aspnet网站开发实例

    ASP.NET编程入门与应用_aspnet网站开发实例<htmlxmlns=”http://www.w3.org/1999/xhtml”><head><title>KindEditor</title><linkrel=”stylesheet”href=”./js/kindeditor/themes/default/default.css”/>…

    2022年10月12日
    2
  • TCP四次挥手原理

    TCP四次挥手原理TCP协议\TCP四次挥手

    2022年6月2日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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