足球游戏_中国足彩网¥体育资讯$

Yii2增删改查之查询 where参数详细介绍
来源:易贤网 阅读:1370 次 日期:2016-08-29 14:02:36
温馨提示:易贤网小编为您整理了“Yii2增删改查之查询 where参数详细介绍”,方便广大网友查阅!

概述

由于官方手册关于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参数详细介绍的相关知识,希望对大家有所帮助

中国足彩网信息请查看网络编程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标