Yii-模型- criteria查找数据库方法
数据模型搜索方法:
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查找数据库方法相关推荐
- php恶意代码,php快速查找数据库中恶意代码的方法,快速查找恶意代码_PHP教程...
php快速查找数据库中恶意代码的方法,快速查找恶意代码 本文实例讲述了php快速查找数据库中恶意代码的方法.分享给大家供大家参考.具体如下: 数据库被输入恶意代码,为了保证你的数据库的安全,你必须得小 ...
- 用matlab画x开立方,SWAT模型中气象数据库和土壤数据库的构建方法.pdf
SWAT模型中气象数据库和土壤数据库的构建方法.pdf 第29卷第12期 河南科学 V01.29No.12 2011年12月 HENANSCIENCE DeC.20ll 1)12-1458-06 文章 ...
- mysql的存储模型_一种BIM模型数据的数据库存储格式的制作方法
本发明涉及建筑BIM技术领域,特别涉及一种BIM模型数据的数据库存储格式. 背景技术: 在Revit文件的数据格式中,有的遗漏数据,如FBX:有的封闭不够开放,如IFC:有的涉及操作比较复杂的数据库, ...
- mysql 增删修模型_48.Python中ORM模型实现mysql数据库基本的增删改查操作
首先需要配置settings.py文件中的DATABASES与数据库的连接信息, DATABASES = { 'default': { 'ENGINE': 'django.db.backends.my ...
- vb如何测试连接mysql_怎么在vb程序中查找数据库信息并显示
要查找数据库信息,关键是要解决链接数据库的问题,下面简述Vb如何SQL数据库: 有两种方法可以实现,一种是通过ODBC数据源的配置进行连接,一种是通过纯代码编辑进行连接,下面我们就详细介绍一下这两种连 ...
- Django:模型model和数据库mysql(一)
以一个栗子尝试来记录: 两个表存储在数据库中,BookInfo表示书,HeroInfo表示人物.一本书中有多个人物 在MySQL中新建一个数据库Django1,不用创建表,用Django模型来配置数据 ...
- DL框架之Keras:深度学习框架Keras框架的简介、安装(Python库)、相关概念、Keras模型使用、使用方法之详细攻略
DL框架之Keras:深度学习框架Keras框架的简介.安装(Python库).相关概念.Keras模型使用.使用方法之详细攻略 目录 Keras的简介 1.Keras的特点 2.Keras四大特性 ...
- odoo13中的模型类中的方法函数ORM方法以及模型方法的装饰器
1.模型类的方法函数(ORM方法) 方法 解释 create方法 记录创建方法.创建记录的orm函数. 页面新建点击保存时触发调用. 返回值为创建成功的记录集. write方法 记录更新方法.修改记录 ...
- e-r模型教案高中计算机,《ER模型1》[数据库][计算机]教案.doc
<ER模型1>[数据库][计算机]教案 一.复习旧知识点 1.数据库概念设计的意义是什么? 2.概念设计的基本步骤是什么? 二.明确学习目标 1.E-R模型的基本元素 2.属性的分类 三. ...
最新文章
- iOS常用宏定义大全
- java 数据库数据写接口_Java读取接口数据并保存到数据库
- python离群点检测_如何从熊猫DataFrame中检测峰点(离群值)
- SQL SERVER2014 安装 Error code 0x858C001B.
- Spark精华问答 | Spark的三种运行模式有何区别?
- 机器学习面试之偏差方差
- Ansible初级应用
- CentOS7添加阿里云yum源
- Ubuntu 小白起步
- 画图相关 ppt visio 画图高清转移到word中
- 内存条hyperx_一键开启内存条最高效能 HyperX雷电系列3733MHz内存条评测
- spring 事务传播机制总结
- Ghost XP打XP SP3后出现登录不了的问题
- SLAM高翔视频第二讲萝卜习题
- 在王者荣耀角度下分析面向对象程序设计B中23种设计模式之原型模式
- python 获取巨量星图数据
- 2018 ACM-ICPC青岛现场赛 B题 Kawa Exam 题解 ZOJ 4059
- 【Unity3D】Unity 脚本 ① ( 创建 C# 脚本 | Visual Studio 2019 中打开 C# 脚本 | 编译 C# 脚本 | 挂载 C# 脚本到游戏物体 | 运行脚本 )
- 宝塔面板使用WWW用户执行计划任务命令 解决laravel日志权限问题 宝塔设置计划任务执行用户
- 第六届山东省大学生网络安全技能大赛决赛Writeup
热门文章
- JavaWeb笔记(七)FilterListener
- CSS three column layout
- 移动端h5监听浏览器返回操作(目前在react项目中用到)
- 浪擎全融合灾备云获大数据安全领域最佳创新奖
- 利用已有的大数据技术,如何构建机器学习平台
- MessageQueue的使用方法(二)
- Idea创建简单Java Web项目并部署Servlet
- 【解除Windows开机登陆密码的5种方法】
- [导入]Spring Web Flow
- Java之 == 和 equals() 区别 hashCode() 解析