数据模型搜索方法:

public function search()
{
  // Warning: Please modify the following code to remove attributes that
  // should not be searched.

  $criteria=new CDbCriteria;

  $criteria->compare('id',$this->id);
  $criteria->compare('title',$this->title,true); //支持模糊查找
  $criteria->compare('content',$this->content,true); //支持模糊查找
  $criteria->compare('type',$this->type);
  $criteria->compare('user',$this->user,true); //支持模糊查找
  $criteria->compare('status',$this->status);
  $criteria->compare('create_data',$this->create_data,true); //支持模糊查找

  return new CActiveDataProvider($this, array(
    'criteria'=>$criteria,
    'pagination'=>array(
      'pageSize'=>50,
    ),
  ));
}

定义比较运算

$criteria->compare('create_time','<='.$this->endtime),//创建早间小于等于指定时间

定义要查找的字段

//查找的结果
$criteria->select = 'id,title,content,author,status,createtime',
//也可以以下一种方式定义
$criteria->select = array('id','title','content','author','status','createtime'),

定义填加查找条件

//定义条件
$criteria->select = 'status=1',
//添加匹配
$criteria->compare('title',$this->title,true),
//添加条件 $condition可以是数组,也可以是字符串,and可以省略
$criteria->addCondition($condition,'and'),
//添加IN条件 $column为字段名
$criteria->addInCondition(string $column, array $values, string $operator='AND')
//添加notin条件
$criteria->addNotInCondition(string $column, array $values, string $operator='AND')
//添加like条件
$criteria->addSearchCondition(string $column, string $keyword),
//添加Between条件
$criteria->addBetweenCondition(string $column, string $valueStart, string $valueEnd, string $operator='AND'),

JOIN连表查询

$criteria->join = 'LEFT JOIN users ON users.id=authorID',

order查询结果排序

$criteria->order = 'createtime DESC',

group结果分组

$criteria->group =  'projectID, teamID',

having筛选分组结果分组数量

$criteria->having =  'SUM(revenue)<50000',

Yii-模型- criteria查找数据库方法相关推荐

  1. php恶意代码,php快速查找数据库中恶意代码的方法,快速查找恶意代码_PHP教程...

    php快速查找数据库中恶意代码的方法,快速查找恶意代码 本文实例讲述了php快速查找数据库中恶意代码的方法.分享给大家供大家参考.具体如下: 数据库被输入恶意代码,为了保证你的数据库的安全,你必须得小 ...

  2. 用matlab画x开立方,SWAT模型中气象数据库和土壤数据库的构建方法.pdf

    SWAT模型中气象数据库和土壤数据库的构建方法.pdf 第29卷第12期 河南科学 V01.29No.12 2011年12月 HENANSCIENCE DeC.20ll 1)12-1458-06 文章 ...

  3. mysql的存储模型_一种BIM模型数据的数据库存储格式的制作方法

    本发明涉及建筑BIM技术领域,特别涉及一种BIM模型数据的数据库存储格式. 背景技术: 在Revit文件的数据格式中,有的遗漏数据,如FBX:有的封闭不够开放,如IFC:有的涉及操作比较复杂的数据库, ...

  4. mysql 增删修模型_48.Python中ORM模型实现mysql数据库基本的增删改查操作

    首先需要配置settings.py文件中的DATABASES与数据库的连接信息, DATABASES = { 'default': { 'ENGINE': 'django.db.backends.my ...

  5. vb如何测试连接mysql_怎么在vb程序中查找数据库信息并显示

    要查找数据库信息,关键是要解决链接数据库的问题,下面简述Vb如何SQL数据库: 有两种方法可以实现,一种是通过ODBC数据源的配置进行连接,一种是通过纯代码编辑进行连接,下面我们就详细介绍一下这两种连 ...

  6. Django:模型model和数据库mysql(一)

    以一个栗子尝试来记录: 两个表存储在数据库中,BookInfo表示书,HeroInfo表示人物.一本书中有多个人物 在MySQL中新建一个数据库Django1,不用创建表,用Django模型来配置数据 ...

  7. DL框架之Keras:深度学习框架Keras框架的简介、安装(Python库)、相关概念、Keras模型使用、使用方法之详细攻略

    DL框架之Keras:深度学习框架Keras框架的简介.安装(Python库).相关概念.Keras模型使用.使用方法之详细攻略 目录 Keras的简介 1.Keras的特点 2.Keras四大特性 ...

  8. odoo13中的模型类中的方法函数ORM方法以及模型方法的装饰器

    1.模型类的方法函数(ORM方法) 方法 解释 create方法 记录创建方法.创建记录的orm函数. 页面新建点击保存时触发调用. 返回值为创建成功的记录集. write方法 记录更新方法.修改记录 ...

  9. e-r模型教案高中计算机,《ER模型1》[数据库][计算机]教案.doc

    <ER模型1>[数据库][计算机]教案 一.复习旧知识点 1.数据库概念设计的意义是什么? 2.概念设计的基本步骤是什么? 二.明确学习目标 1.E-R模型的基本元素 2.属性的分类 三. ...

最新文章

  1. iOS常用宏定义大全
  2. java 数据库数据写接口_Java读取接口数据并保存到数据库
  3. python离群点检测_如何从熊猫DataFrame中检测峰点(离群值)
  4. SQL SERVER2014 安装 Error code 0x858C001B.
  5. Spark精华问答 | Spark的三种运行模式有何区别?
  6. 机器学习面试之偏差方差
  7. Ansible初级应用
  8. CentOS7添加阿里云yum源
  9. Ubuntu 小白起步
  10. 画图相关 ppt visio 画图高清转移到word中
  11. 内存条hyperx_一键开启内存条最高效能 HyperX雷电系列3733MHz内存条评测
  12. spring 事务传播机制总结
  13. Ghost XP打XP SP3后出现登录不了的问题
  14. SLAM高翔视频第二讲萝卜习题
  15. 在王者荣耀角度下分析面向对象程序设计B中23种设计模式之原型模式
  16. python 获取巨量星图数据
  17. 2018 ACM-ICPC青岛现场赛 B题 Kawa Exam 题解 ZOJ 4059
  18. 【Unity3D】Unity 脚本 ① ( 创建 C# 脚本 | Visual Studio 2019 中打开 C# 脚本 | 编译 C# 脚本 | 挂载 C# 脚本到游戏物体 | 运行脚本 )
  19. 宝塔面板使用WWW用户执行计划任务命令 解决laravel日志权限问题 宝塔设置计划任务执行用户
  20. 第六届山东省大学生网络安全技能大赛决赛Writeup

热门文章

  1. JavaWeb笔记(七)FilterListener
  2. CSS three column layout
  3. 移动端h5监听浏览器返回操作(目前在react项目中用到)
  4. 浪擎全融合灾备云获大数据安全领域最佳创新奖
  5. 利用已有的大数据技术,如何构建机器学习平台
  6. MessageQueue的使用方法(二)
  7. Idea创建简单Java Web项目并部署Servlet
  8. 【解除Windows开机登陆密码的5种方法】
  9. [导入]Spring Web Flow
  10. Java之 == 和 equals() 区别 hashCode() 解析