【问题标题】:Conditional model rules in YiiYii 中的条件模型规则
【发布时间】:2014-09-08 06:09:21
【问题描述】:
我想为 Yii 模型添加一些额外的验证。
我知道添加一些逻辑来说明表单字段的精确长度必须为 6 个字符很简单,但是是否可以将规则设置为以下内容:
if ($_POST['code'] == '')
then no validation needed
else
code string must be exactly 6 characters in length
【问题讨论】:
标签:
php
validation
yii
frameworks
yii-components
【解决方案1】:
你可以使用:
public function rules() {
return array(
array('code', 'length', 'is' => 6, 'allowEmpty' => true)
);
}
【解决方案2】:
在你的模型中添加这个规则,如果code是一个属性
public function rules()
{
return array(
array('code', 'length', 'is'=>6, 'allowEmpty'=>true),
);
}
更多信息,Yii length validator