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安装攻略:常见问题解答(三)
Oct 09 PHP
用PHP和ACCESS写聊天室(五)
Oct 09 PHP
PHP如何编写易读的代码
Jul 10 PHP
php 生成随机验证码图片代码
Feb 08 PHP
php中将时间差转换为字符串提示的实现代码
Aug 08 PHP
深入分析php中接口与抽象类的区别
Jun 08 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
Jan 07 PHP
php实现将上传word文件转为html的方法
Jun 03 PHP
phpMyAdmin安装并配置允许空密码登录
Jul 04 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
PHP ADODB实现分页功能简单示例
May 25 PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 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
最简单的PHP程序--记数器
2006/10/09 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
PHP常用的缓存技术汇总
2014/05/05 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
thinkPHP5.0框架URL访问方法详解
2017/03/18 PHP
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
关于js new Date() 出现NaN 的分析
2012/10/23 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
NodeJS实现视频转码的示例代码
2017/11/18 NodeJs
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
详解Python中的四种队列
2018/05/21 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
IE9下html5初试小刀
2010/09/21 HTML / CSS
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
我们的节日清明节活动方案
2014/03/05 职场文书
爽歪歪广告词
2014/03/20 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
六年级语文下册教学计划
2015/01/22 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
小学三年级数学教学反思
2016/02/16 职场文书
SQL Server实现分页方法介绍
2022/03/16 SQL Server