Yii 学习笔记 (Model篇)
来源:互联网 发布:新买的域名怎么备案 编辑:程序博客网 时间:2024/04/28 04:53
Model:用来保存用户输入和验证用户输入的地方。
根据我们对用户输入的使用方式,我们可以创建两种类型的Model。
1、如果,我们只是获取用户的输入,在使用后,就丢弃,那么我们创建一个 Form Model(即继承自CFormModel)。
2、如果,我们在获取到用户输入后,需要存到数据库中,那么我们创建一个 Active Record(即继承自CActiveRecord)
这两种类型的Model 共享一个基类 CModel,所以除了功能有不同外,没什么大的区别。
以下以CFormModel为例。
1、为了保存用户输入,我们需要创建 成员来存数据。当然,这些要能与表单结构相对应。
1、首先在 protected/models中创建 LoginForm.php
2、增加成员变量
class LoginForm extens CFormModel{ public $username; public $password; public $rememberMe = false;
2、为验证用户输入,需要定义一个rules()方法。
class LoginForm extends CFormModel{ public $username; public $password; public $rememberMe = false; public function rules() { return array( array('username, password', 'required'), array('rememberMe', 'boolean'), ); }}
验证的格式是:array(‘AttributteList’, 'Validator', 'on'=>'ScenarioList', ...addtional options);其中:AttribueList,是由多个 成员 以逗号隔开 组成的一个字符串。
Validator ,有三种方式,
第一种,在Model内定义,这种方式下,它一定要有如下格式的签名
public function authentic($attribute, $params)
第二种,验证器(Validator)是一个验证器类名。
第三种,验证器可以是一个验证器类的 预定义别名(predefined alias)。如上例中,required 是
CRequiredValidor的别名,确保该 属性 不能为 空。
- Yii 学习笔记 (Model篇)
- yii学习笔记 - model
- Yii学习笔记(十):修改数据表中的字段后如何更新model中的字段
- yii 数据库model查询笔记
- Yii 学习笔记(二)
- Yii 学习笔记(AR)
- Yii学习笔记(入门)
- yii学习笔记(一)认识和了解yii框架
- Yii 快速学习教程------Model用法(二)
- YII框架学习 第三天(1) Model
- Yii 框架学习笔记(配置文件)
- 半条虫(466814195)Yii 学习笔记一
- Mac下Yii 学习笔记----(一)
- yii学习笔记
- yii学习笔记(转载)
- [YII] 学习笔记
- yii学习笔记(转载)
- yii的学习笔记
- IOS开发数据传递机制之NSNotificationCenter
- 腾讯微信公众平台开发教程(一)
- 换一套开发工具
- Java 7之基础 - static关键字
- 相对布局中取值为其他控件id 的属性及说明
- Yii 学习笔记 (Model篇)
- 要获取Android手机的IP地址
- php连接mysql服务器速度慢的原因和解决方法
- EAGAIN、EWOULDBLOCK、EINTR与非阻塞 长连接
- 【linux学习笔记】 sort
- mac 常用快捷方式
- encodeURI 编码、decodeURI 解码
- 解决方案:android系统上不同分辨率的兼容问题
- 常用关于查询oracle用户系统权限