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 相关文章推荐
一个很方便的 XML 类!!原创的噢
Oct 09 PHP
用PHP和MySQL保存和输出图片
Oct 09 PHP
PHP脚本的10个技巧(2)
Oct 09 PHP
生成sessionid和随机密码的例子
Oct 09 PHP
一些php项目中比较通用的php自建函数的详解
Jun 06 PHP
PHP设计模式之调解者模式的深入解析
Jun 13 PHP
JS异常处理try..catch语句的作用和实例
May 05 PHP
如何让CI框架支持service层
Oct 29 PHP
php实现递归与无限分类的方法
Feb 16 PHP
php查看网页源代码的方法
Mar 13 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
PHP中strval()函数实例用法
Jun 07 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
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
javascript下操作css的float属性的特殊写法
2007/08/22 Javascript
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
JavaScript中三种异步上传文件方式
2016/03/06 Javascript
Vue中定义全局变量与常量的各种方式详解
2017/08/23 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
Vue数据绑定简析小结
2019/05/07 Javascript
python实现迭代法求方程组的根过程解析
2019/11/25 Javascript
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
Python中一些深不见底的“坑”
2019/06/12 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
洲际酒店集团大中华区:IHG中国
2016/08/17 全球购物
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
普天C++笔试题
2016/03/20 面试题
创联软件面试题笔试题
2012/10/07 面试题
啤酒销售实习自我鉴定
2013/09/24 职场文书
论文致谢词范文
2015/05/14 职场文书
七年级作文之雪景
2019/11/18 职场文书
Python中的datetime包与time包包和模块详情
2022/02/28 Python