当前位置: 首页 > 编程笔记 >

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

华季萌
2023-03-14
本文向大家介绍Yii2增删改查之查询 where参数详细介绍,包括了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参数详细介绍的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • /** * 用户控制器 */ public class UserController { /** * 用户列表 * @param request * @param response */ public void users(Request request, Response response){ List<User> u

  • 本文向大家介绍iOS CoreData 增删改查详解,包括了iOS CoreData 增删改查详解的使用技巧和注意事项,需要的朋友参考一下 最近在学习CoreData, 因为项目开发中需要,特意学习和整理了一下,整理出来方便以后使用和同行借鉴。目前开发使用的Swift语言开发的项目。所以整理出来的是Swift版本,OC我就放弃了。 虽然Swift3 已经有了,目前整理的这个版本是Swift2 的。

  • 本文向大家介绍Mysql日期查询的详细介绍,包括了Mysql日期查询的详细介绍的使用技巧和注意事项,需要的朋友参考一下 查询当前日期 查询当前日期和时间 查询今天的数据 查询昨天的数据 查询最近七天的数据 查询最近三十天的数据 查询本周的数据 查询上周的数据 查询当月的数据 查询上月的数据 查询本季度的数据 查询上季度的数据 查询上半年(六个月)的数据 查询今年的数据 查询去年的数据 到此这篇关于

  • 本文向大家介绍Mybatis 条件查询 批量增删改查功能,包括了Mybatis 条件查询 批量增删改查功能的使用技巧和注意事项,需要的朋友参考一下 模糊查询: 批量添加: 批量删除: 批量修改: 批量查询: 条件查询,if里面不仅可以判空,还可以判断是否满足某个条件 条件查询: 以上所述是小编给大家介绍的Mybatis 条件查询 批量增删改查功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,

  • 本文向大家介绍php数据访问之增删改查操作,包括了php数据访问之增删改查操作的使用技巧和注意事项,需要的朋友参考一下 增删改查操作小练习,大家练练手吧 一、查看新闻页面-----主页面    二、发布新闻页面-----添加内容    提交内容后的处理: 三、删除内容处理    四、修改新闻页面----修改新闻内容后提交查看    提交修改内容后进行处理: 以上就是本文的全部内容,希望对大家学习p

  • 本文向大家介绍Yii2实现增删改查后留在当前页的方法详解,包括了Yii2实现增删改查后留在当前页的方法详解的使用技巧和注意事项,需要的朋友参考一下 前言 实现增删改查操作成功后仍留在当前页,能给用户一个良好的体验。但是 Yii2 框架本身是没有在增删改查操作成功后仍留在当前页的效果的,要实现这样的一个效果得自己写。我的原则是不动核心代码,始终坚持自己的原则,现实现了我把它分享出来。殊途同归,如有更