Yii2增删改查之查询 where参数详细介绍

 更新时间:2016年08月08日 09:12:32   作者:缩影  
这篇文章主要介绍了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参数详细介绍的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • php基于Redis消息队列实现的消息推送的方法

    php基于Redis消息队列实现的消息推送的方法

    这篇文章主要介绍了php基于Redis消息队列实现的消息推送的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • Google PR查询接口checksum新算法

    Google PR查询接口checksum新算法

    前些日子一篇N久之前的老文忽然成了被阅读的热点,检查之后才发现自己使用那段代码来做pr查询的页面已经不能正常得到URL的Page Rank值了
    2009-01-01
  • Smarty模板常见的简单应用分析

    Smarty模板常见的简单应用分析

    这篇文章主要介绍了Smarty模板常见的简单应用,结合实例形式分析了Smarty模板的引入、创建、设置及相关的常见使用技巧,需要的朋友可以参考下
    2016-11-11
  • Zend Framework入门知识点小结

    Zend Framework入门知识点小结

    这篇文章主要介绍了Zend Framework入门知识点,总结分析了Zend Framework入门学习的知识重点,需要的朋友可以参考下
    2016-03-03
  • yii中widget的用法

    yii中widget的用法

    这篇文章主要介绍了yii中widget的用法,实例分析了widget在视图中的调用方法以及定义方法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • 浅谈PHP Cookie处理函数

    浅谈PHP Cookie处理函数

    下面小编就为大家带来一篇浅谈PHP Cookie处理函数。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • laravel-admin select框默认选中的方法

    laravel-admin select框默认选中的方法

    今天小编就为大家分享一篇laravel-admin select框默认选中的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • PHP+Ajax 网站SEO查询工具 提供代码

    PHP+Ajax 网站SEO查询工具 提供代码

    PHP+Ajax 网站SEO查询工具 提供代码...
    2007-03-03
  • 单点登录 Ucenter示例分析

    单点登录 Ucenter示例分析

    正如标题所言,需要了解下Ucenter登录步骤,之后在进行有效的分析,下面有个不错的示例,感兴趣的朋友可以参考下
    2013-10-10
  • 浅析Yii2集成富文本编辑器redactor实例教程

    浅析Yii2集成富文本编辑器redactor实例教程

    yii2集成另外一个强大好用的富文本编辑器Redactor。接下来通过本文给大家介绍Yii2集成富文本编辑器redactor实例教程,感兴趣的朋友一起学习吧
    2016-04-04

最新评论