YII2中andWhere多个or查询

使用多个or的复杂查询:

AND ((`name`='张三') OR (`name`='李四') OR (`name`='王五'))
(https://common.cnblogs.com/images/copycode.gif)](javascript:void(0); "复制代码")

// AND ((`name`='张三') OR (`name`='李四') OR (`name`='王五'))
$query->andWhere(['or', 
['name' => '张三'], 
['name' => '李四'], 
['name' => '王五']
]);
AND (((name=‘张三’) AND (phone=‘15200000000’)) OR ((name=‘李四’) AND (phone=‘15300000000’)))
// AND (((`name`='张三') AND (`phone`='15200000000')) OR ((`name`='李四') AND (`phone`='15300000000')))
$query->andWhere(['or', ['and', ['name' => '张三'], ['phone' => '15200000000']
    ], ['and', ['name' => '李四'], ['phone' => '15300000000']
    ]
]);
Image placeholder
phpwlf54
未设置
  60人点赞

没有讨论,发表一下自己的看法吧

推荐文章
一文读懂HBase多租户

本文从三个方面介绍了HBase的多租户实现。上篇文章回顾:HDFS短路读详解多租户(multi-tenancytechnology),参考维基百科定义,它是在探讨与实现如何于多用户的环境下共享相同的系

Oracle加大 ADW推广力度,让数据创造更多可能性

在数据库领域,Oracle的一举一动牵动着无数人的神经,不管是本地数据库,还是在云端的弹性扩展能力,Oracle的产品都是企业工作负载平台的最佳选择。安全、简单、敏捷、所见即所得,已经成为Oracle

Oracle ADW业务数据平台点亮DTCC2019数据库技术大会!

数字大脑、互联网+、智能+、人工智能、边缘计算……信息技术领域好像从不缺少概念,但无论世界如何变化,数据是一切业务的核心。要想有效管理、分析和挖掘数据带来的价值,数据库一定是必需品。2019年5月8日

dw如何使用css设置字体

dw如何使用css设置字体设置页面中的字体可以使用“页面属性”对话框,页面属性可以设置网页的字体、背景颜色和背景图像等样式。具体操作方法如下:1、选择“文件”>“页面属性”,或单击文本的属性检查器中的

dw怎么链接css样式

dw怎么链接css样式?(以下以DWCS6版本为例,其他版本大同小异):在DW里可通过直接引入、CSS样式面板和属性面板的方式来链接、使用CSS。1、如果是外联样式表,在DW界面中可通过直接拖动CSS

dw中如何插入css文件?

DW全称AdobeDreamweaver,中文名称"梦想编织者",最初为美国MACROMEDIA公司开发[1],2005年被Adobe公司收购。DW是集网页制作和管理网站于一身的所见即所得网页代码编辑

dw cs6怎么保存为css格式

dwcs6怎么保存为css格式1、首先,打开DreamweaverCS6,新建一个css文档,选中“css”,点击确定按钮。2、将设计好的css样式放入该页面,@charset"utf-8";用来指定

dw里怎样设置图片的css样式

dw里怎样设置图片的css样式1、首先在文件内插入一张图片,点击插入\图像,选择一张图片即可。2、选中图像,点击css样式窗口的+号,新建一个CSS(相关课程推荐:css视频教程)样式,打开对话框。选

dw怎么用css样式?

dw怎么用css样式?首先介绍一下CSS样式的属性:CSS样式属性被分为八大类:类型,背景,区块,方框,边框,列表,定位,扩展。类型主要定义文本的字体,大小,颜色,行高和修饰等。如图所示:方法一:内联

dw中如何设置表格css样式

1、新建一个空白文档,点击插入table,插入一个适合的表格。2、在表格内输入任意文字,右键css样式,新建,选择标签类型。(推荐学习:CSS视频教程)3、选择table,点击确定,根据需求定义tab

dw怎么显示css效果?

dw怎么显示css效果?dw中显示css效果,可以开启实时视图模式。我们现在来看看,Dreamweaver如何显示实时视图。1、打开软件后我们点击菜单栏上方的【查看】按钮。2、接下来我们就可以点击【实

同一字段多个查询条件时遇到的一个问题

需求,加载礼物表中,租户id=0和租户id=10的数据,并排除id=10,11,12第一次写法(这个写法是错误的)$whereOr=[ ['tenant_id','=',0], ['gift_id',

Python 多个return值

多个return值 那如果你想从一个函数里返回两个变量而不是一个呢?新手们有若干种方法。最著名的方法,是使用global关键字。让我们看下这个没用的例子: defprofile(): globalna

Spring boot 如何快速的配置多个 Redis 数据源

Redis简介 redis多数据源主要的运用场景是在需要使用多个redis服务器或者使用多个redis库,本文采用的是fastdep依赖集成框架,快速集成Redis多数据源并集成lettuce连接池,

“What‘’s your problem?”李彦宏被泼冷水后问道

本文综合自网络7月3日上午,2019年百度AI开发者大会举行,百度CEO李彦宏演讲开场。在演讲过程中,有个观众突然冲上演讲台,向李彦宏头部倒了一瓶水。李彦宏先是一愣,后来用英语问道:What’syou

流程控制 for、while

循环结构while循环执行结束后会回到while的位置,如果没有设定结束条件,会一直循环到资源耗尽。【死循环】为while循环设定一个结束条件使之变为带有计数格式的循环,当条件达到跳出循环。 for循

python 处理多个异常

处理多个异常 我们可以使用三种方法来处理多个异常。 第一种方法需要把所有可能发生的异常放到一个元组里。像这样: try: file=open('test.txt','rb') except(IOErr

Python教程-解压可迭代对象赋值给多个变量

问题 如果一个可迭代对象的元素个数超过变量个数时,会抛出一个ValueError。那么怎样才能从这个可迭代对象中解压出N个元素出来? 解决方案 Python的星号表达式可以用来解决这个问题。比如,你在

再见微服务,从100多个问题儿童到一个超级明星

翻译| 马岛本文翻译自AlexandraNoonan的 GoodbyeMicroservices:From100sofproblemchildrento1 superstar。内容是描述 Segmen

多个ul怎么定义不同css?

多个ul怎么定义不同css?相同的元素,定义不同的css,只需要活用选择器就可以实现了。1、给ul命名,idclass都行,例如 CSS中就是把ul换成相应的名字:(注意空格)div#myul{}//

如何合并多个js和css文件?

如何合并多个js和css文件?(1)G.js文件~function(){ window.G={}; G.Method={ add:function(){ alert(111); }, sub:func

2000多个Bug!这个系统让银行瘫痪、13亿人账户出错、最终损失超过28亿

2000多个bug,这样一个千疮百孔的系统,被用在了一家有13亿用户的银行里。这是去年TSB银行系统迁移大事故的报告结果,出自SlaughterandMay律所。Bug连篇、测试没做好、IT服务商无能

比特币新手图文教程:一步一步教会你用比特币HD钱包,批量产生多个比特币地址和私钥

HD钱包可以快速方便的生成多个比特币地址,并且不需要备份对应的私钥。你只需要备份一个父私钥就可以把所有的私钥和地址全部恢复。比特币hd钱包解决了下面几个问题: 每次生成一个新地址都需要备份一遍私钥,操

这 20 多个高并发编程必备的知识点,你都会吗?

转载自并发编程网–ifeve.comhttp://ifeve.com/%e9%ab%98%e5... 一、前言借用Java并发编程实践中的话”编写正确的程序并不容易,而编写正常的并发程序就更难了”,相

Shell 和 Shell 脚本

ShellShell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访