1. 1 HTML
  2. 2
  3. 3 <div>
  4. 4 <form class="form-inline " method="get" action="<?=Url::to(['companylist']);?>">
  5. 5 <div class="form-group">
  6. 6 <input type="text" name="name" style="width: 80%; display:inline;" class="form-control input-sm" placeholder="配电室编号 或 配电室名称" value="<?=$_GET['name'];?>">
  7. 7 <button type="submit" style="float: right" class="btn btn-primary btn-sm">查询</button>
  8. 8 </div>
  9. 9 </form>
  10. 10 </div>
  11. 11 控制器的查询条件:
  12. 12 $data = Concentrator::find()->andWhere(['in', 'id', $cIds]);
  13. 13 if ($_GET['name']) {
  14. 14 $data->andWhere(['or', ['like', 'number', $_GET['name']], ['like', 'name', $_GET['name']]]);
  15. 15 }
  16. 16 //in
  17. 17 $data->andWhere(['in', 'state', [1, 2, 3]]);
  18. 18 //between
  19. 19 $data->andFilterWhere(['between', 'create_time', $start_date, $end_date]);
  20. 20 $rowset = $data->all();
  21. 21 echo $data->createCommand()->getRawSql(); //输出sql语句
  1. 1 ['and', 'id=1', 'id=2'] //id=1 AND id=2
  2. 2
  3. 3 ['and', 'type=1', ['or', 'id=1', 'id=2']] //type=1 AND (id=1 OR id=2)
  4. 4
  5. 5 ['between', 'id', 1, 10] //id BETWEEN 1 AND 10
  6. 6
  7. 7 ['not between', 'id', 1, 10] //not id BETWEEN 1 AND 10
  8. 8
  9. 9 ['in', 'id', [1, 2, 3]] //id IN (1, 2, 3)
  10. 10
  11. 11 ['not in', 'id', [1, 2, 3]] //not id IN (1, 2, 3)
  12. 12
  13. 13 ['like', 'name', 'tester'] //name LIKE '%tester%'
  14. 14
  15. 15 ['like', 'name', ['test', 'sample']] //name LIKE '%test%' AND name LIKE '%sample%'
  16. 16
  17. 17 ['not like', 'name', ['or', 'test', 'sample']] //not name LIKE '%test%' OR not name LIKE '%sample%'
  18. 18
  19. 19 ['like', 'name', '%tester', false] // name LIKE '%tester'
  20. 20
  21. 21 ['exists','id', $userQuery] //EXISTS (sub-query) | not exists
  22. 22
  23. 23 ['>', 'age', 10] //age>10
  24. 24 where(['<>','id',10]) //不等于
  1. session:
  2. $session = Yii::$app->session;
  3. $session['user'] = [
  4. 'id' => 1,
  5. 'username' => 'yiiuser',
  6. ];
  7. echo $session['user']['id'];
  8. echo $session['user']['username'];

yii2.0 中数据查询中 or、in、between 及session的使用的更多相关文章

  1. Django中数据查询(万能下换线,聚合,F,Q)

    数据查询中万能的下划线基本用法: __contains: 包含 __icontains: 包含(忽略大小写) __startswith: 以什么开头 __istartswith: 以什么开头(忽略大小 ...

  2. Django数据查询中对字段进行排序

    Django数据查询中对字段进行排序   第一种方法:使用order_by进行排序 Articlelist = Article.objects.filter(**kwargs).order_by('n ...

  3. 下面介绍一下 Yii2.0 对数据库 查询的一些简单的操作

    下面介绍一下 Yii2.0 对数据库 查询的一些简单的操作 User::find()->all(); 此方法返回所有数据: User::findOne($id); 此方法返回 主键 id=1 的 ...

  4. JavaWeb_(Hibernate框架)Hibernate中数据查询语句SQL基本用法

    本文展示三种在Hibernate中使用SQL语句进行数据查询基本用法 1.基本查询 2.条件查询 3.分页查询 package com.Gary.dao; import java.util.List; ...

  5. JavaWeb_(Hibernate框架)Hibernate中数据查询语句Criteria基本用法

    Criteria进行数据查询与HQL和SQL的区别是Criteria完全是面向对象的方式在进行数据查询,将不再看到有sql语句的痕迹,使用Criteria 查询数据包括以下步骤: 1. 通过sessi ...

  6. 8.15 session 有效时间, session在数据查询中最后不用

    1.在tomcat-->conf-->conf/web.xm中的<session-config>中设置: <session-config> <session- ...

  7. powerbulider9.0在数据窗口中实现滚动到新添加行

    powerbuilder9.0对数据窗口进行增加行操作,然后实现滚动到指定行时,应先滚动到指定行dw_1.scrolltorow( row),然后设置新添加的行为当前行dw_1.setrow( row ...

  8. Sql中联合查询中的”子查询返回的值不止一个“的问题

    在子查询中,如果想实现如下的功能: select lib,count(*),select sum(newsNo) from Table1 group by lib from Tabel1 T1,Tab ...

  9. mysql中in查询中排序

    mysql中in查询条件的时候,很多时候排序是不规则的,如何按照in里面的条件进行排序呢? mysql中给出了办法,在in后面加order by field,order by field的首个条件是按 ...

随机推荐

  1. Tensorflow--Debug

    1.解决tensorflow报错ValueError: Variable conv1/weights already exists, disallowed. 解决方法1:重开一个控制台 解决方法2:在 ...

  2. 浅谈SRT和NDI®在广电制作领域的技术优势和应用

    随着技术的不断发展,用户对音视频质量的要求不断提升,对视频内容观看的方式也日趋多元化.摄像设备的分辨率从高清到4K,甚至有些厂家推出了6K或8K的产品:用户不再局限于从有线电视的直播节目中收看内容,智 ...

  3. Java学习的第三十九天

    1.例3.7 100~200之间全部素数 package bgio; public class cjava { public static void main(String[]args) { int ...

  4. git/SQL/正则表达式的在线练习网站

    虽说我没事就喜欢喷应试教育,但我也从应试教育中发现了一个窍门:如果能够以刷题的形式学习某项技能,效率和效果是最佳的.对于技术的学习,我经常面临的困境是,理论知识知道的不少,但是有的场景实在无法模拟,缺 ...

  5. K8S Canal基于Prometheus进行实时指标监控

    文章来源于本人的印象笔记,如出现格式问题可访问该链接查看原文 部署canal的prometheus监控到k8s中 1.grafana的docker部署方式:https://grafana.com/gr ...

  6. Java自动化测试框架-02 - TestNG之理论到实践

    TestNG,即Testing, NextGeneration,下一代测试技术,是一套根据JUnit 和NUnit思想而构建的利用注释来强化测试功能的一个测试框架,即可以用来做单元测试,也可以用来做集 ...

  7. 基于gin的golang web开发:使用数据库事务

    在前文介绍访问数据库时介绍了github.com/jmoiron/sqlx包,本文基于这个包使用数据库事务. defer 在使用数据库事务之前,首先需要了解go语言的defer关键字.defer是go ...

  8. 利用sklearn实现k-means

    基于上面的一篇博客k-means利用sklearn实现k-means #!/usr/bin/env python # coding: utf-8 # In[1]: import numpy as np ...

  9. yum源备份并安装扩展仓库

    yum源相关 默认的YUM源 1.备份默认的YUM源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.ba ...

  10. Linux下Flask环境

    一,安装python3.6.4 wget http://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz tar -xvzf Python-3.6.4. ...