Yii2增删改查之查询 where参数详细介绍


Posted in PHP onAugust 08, 2016

概述

由于官方手册关于where的介绍比较少,所以想自己整理一下,以便大家的学习和自己回头查询。本篇文章会详细介绍and、or、between、in、like在where方法中的使用方法和举例。

and

// 我们要查询id大于1并且小于3的数据
$userInfo = User::find()->where(['and' , 'id > 1' , 'id < 3'])->all();
// 或者用以下方式,更为安全
$userInfo = User::find()->where(['and' , ['>' , 'id' , 1] , ['<' , 'id' , 3]])->all();
// 往往我们会处理比这更复杂的sql
// 假如我们要查询name是王五 并且 id大于1或者id小于3的数据
$userInfo = User::find()->where(
['and' , 
['=' , 'name' , '王五'] , 
['or' , 
['=' , 'id' , 1] , 
['=' , 'id' , 3]
]
])->asArray()->all();
// 注:asArray()方法会将数据以数组的方式显示

or

// 我们要查询id等于1或者id等于3的数据
$userInfo = User::find()->where(['or' , 'id = 1' , 'id = 3'])->all();
// 我们同样可以使用以下方式
$userInfo = User::find()->where(['or' , ['=' , 'id' , 1] , ['=' , 'id' , 3]])->all();
// 假如我们要查询id在4,8,9范围内 或者 id在1,2,3范围内呢?
$userInfo = User::find()->where(['or' , ['id' => [4,8,9]] , ['id' => [1,2,3]]])->all();

between

// 我们要查询id在1到10的范围之内
$userInfo = User::find()->where(['between' , 'id' , 1 , 10])->all();

in

// 我们要查询id在1、2、3的范围内
$userInfo = User::find()->where(['in' , 'id' , [1,2,3]])->all();

like

// 我们要查询name中包含“张”这个字符的数据
$userInfo = User::find()->where(['like' , 'name' , '张'])->all();
// 我们假如要通配name中包含“张”这个字符,而且还得包含“三”这个字符
$userInfo = User::find()->where(['like' , 'name' , ['张' , '三']])->all();
// 我们假如只需要通配左边即可
$userInfo = User::find()->where(['like' , 'name' , '%三' , false])->all();
// 所以,右边也是同样

以上所述是小编给大家介绍的Yii2增删改查之查询 where参数详细介绍的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
PHP获取文件绝对路径的代码(上一级目录)
May 29 PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
Jun 10 PHP
linux下为php添加iconv模块的方法
Feb 28 PHP
非常有用的9个PHP代码片段
Apr 06 PHP
php cookie工作原理与实例详解
Jul 18 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
Oct 08 PHP
[原创]php正则删除img标签的方法示例
May 27 PHP
php面向对象的用户登录身份验证
Jun 08 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 PHP
微信公众号开发之文本消息自动回复php代码
Aug 08 #PHP
微信公众号开发之语音消息识别php代码
Aug 08 #PHP
PHP+JQuery+Ajax实现分页方法详解
Aug 06 #PHP
微信自定义菜单的创建/查询/取消php示例代码
Aug 05 #PHP
Thinkphp微信公众号支付接口
Aug 04 #PHP
浅析Laravel5中队列的配置及使用
Aug 04 #PHP
PHP中如何判断exec函数执行成功?
Aug 04 #PHP
You might like
德劲1104的电路分析与改良
2021/03/01 无线电
PHP调用三种数据库的方法(3)
2006/10/09 PHP
php5.6.x到php7.0.x特性小结
2019/08/17 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
javascript内置对象arguments详解
2014/03/16 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
详解微信UnionID作用
2019/05/15 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
python django生成迁移文件的实例
2019/08/31 Python
python-numpy-指数分布实例详解
2019/12/07 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
python中time tzset()函数实例用法
2021/02/18 Python
CSS3 实现图形下落动画效果
2020/11/13 HTML / CSS
罗技美国官网:Logitech美国
2020/01/22 全球购物
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
Android面试题及答案
2015/09/04 面试题
护士自我鉴定
2013/10/23 职场文书
超市采购员岗位职责
2014/02/01 职场文书
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
2019公司借款合同范本2篇!
2019/07/24 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
springboot创建的web项目整合Quartz框架的项目实践
2022/06/21 Java/Android
PostgreSQL常用字符串分割函数整理汇总
2022/07/07 PostgreSQL