在Yii中为了采用表前缀支持,必须设置CDbConnection::tablePrefix属性为期望的表前缀。可以使用{{TableName}}做为参考表名,其中TableName就是表的名称...
在Yii中为了采用表前缀支持,必须设置CDbConnection::tablePrefix属性为期望的表前缀。
可以使用{{TableName}}做为参考表名,其中TableName就是表的名称,但不用前缀。
提供足够的测试可使代码质量提高,但很显然测试应用程序中的每一行代码可能有些夸张。 一般的经验规则是,不要为外部库编写测试代码
rules()方法返回的是一个规则数组,一般每一个规则格式如下所示:
Array('Attribute List(属性列表)', 'Validator(验证器)', 'on'=>'Scenario List', …additional options);
on这个参数指定了一个scenario(情景)列表来使用这条验证规则。
scenario(情景)允许你限制验证规则应用在特定的上下文中。一种典型的例子是insert(插入)或update(更新)。例如:如果被指定为 'on'=>'insert',这将表明验证规则只适用于模型的插入情景。
如果这里没有设置,该规则将适用于调用save()方法的所有情景。
三种方法可以指定validator(验证器)
1.在模型类中定义验证方法
public function
ValidatorName($attribute,$params) { ... }
2.指定一个单独的验证器类
3.使用Yii框架中现有的验证器,指定预定义的验证器别名即可。
学员评论
devenc2014-10-26
miraclehw2014-09-18
tan皮皮2013-05-08
你感兴趣的课程