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下MAIL的另一解决方案
Oct 09 PHP
Php 构造函数construct的前下划线是双的_
Dec 08 PHP
PHP之短标签开启设置
Jun 17 PHP
解析在PHP中使用全局变量的几种方法
Jun 24 PHP
php实现aes加密类分享
Feb 16 PHP
将php数组输出html表格的方法
Feb 24 PHP
javascript数组与php数组的地址传递及值传递用法实例
Jan 22 PHP
php对象和数组相互转换的方法
May 12 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
Sep 20 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
PHP实现的各类hash算法长度及性能测试实例
Aug 27 PHP
PHP连续签到功能实现方法详解
Dec 04 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
Search Engine Friendly的URL设计
2006/10/09 PHP
不使用php api函数实现数组的交换排序示例
2014/04/13 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
php实现对短信验证码发送次数的限制实例讲解
2021/03/04 PHP
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
js同源策略详解
2015/05/21 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
2020/09/05 Javascript
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
[47:48]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第三局
2016/02/28 DOTA
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
浅谈python中的正则表达式(re模块)
2017/10/17 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
Python实现的建造者模式示例
2018/08/06 Python
Python 使用type来定义类的实现
2019/11/19 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
专业实习自我鉴定
2013/10/29 职场文书
大学生文员专业个人求职信范文
2014/01/05 职场文书
餐饮部总监岗位职责范文
2014/02/13 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
离婚协议书样本
2015/01/26 职场文书
西安兵马俑导游词
2015/02/02 职场文书
生日宴会祝酒词
2015/08/10 职场文书
2016大一新生军训心得体会
2016/01/11 职场文书
python画条形图的具体代码
2022/04/20 Python