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和ACCESS写聊天室(二)
Oct 09 PHP
PHP 错误之引号中使用变量
May 04 PHP
PHP静态调用非静态方法的应用分析
May 02 PHP
php生成zip压缩文件的方法详解
Jun 09 PHP
php查看请求头信息获取远程图片大小的方法分享
Dec 25 PHP
php生成百度sitemap站点地图类函数实例
Oct 17 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
学习php设计模式 php实现工厂模式(factory)
Dec 07 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
Mar 25 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
php的单例模式及应用场景详解
Feb 27 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
php数字游戏 计算24算法
2012/06/10 PHP
浅析php变量修饰符static的使用
2013/06/28 PHP
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
Prototype Array对象 学习
2009/07/19 Javascript
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
详解AngularJS如何实现跨域请求
2016/08/22 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
JS实现将链接生成二维码并转为图片的方法
2018/03/17 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
vue radio单选框,获取当前项(每一项)的value值操作
2020/09/10 Javascript
跟老齐学Python之让人欢喜让人忧的迭代
2014/10/02 Python
python通过索引遍历列表的方法
2015/05/04 Python
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
python图像和办公文档处理总结
2019/05/28 Python
python实现按首字母分类查找功能
2019/10/31 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
小学防溺水制度
2014/01/29 职场文书
优秀大专毕业生求职信
2014/08/04 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
艺术节开幕词
2015/01/28 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
python基础之爬虫入门
2021/05/10 Python
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python
Python保存并浏览用户的历史记录
2022/04/29 Python