我想根据Yii模型中的条件验证字段.
我认为有两个领域
类型(单选按钮):标准和特别
term(文本字段):任何文本数据
目前,我正在根据类型条件显示术语文本框,即如果类型特殊,则显示o / w hide.
我想使用Yii必需的规则来验证它,即如果用户选择特殊单选按钮,那么他必须必须填写术语文本字段数据,这不是必需的.
如果我将require用于特殊,则在类型= standard的情况下进行验证,这是错误的.我做了以下自定义验证,但无法正常工作.
public function rules() {
array('type', 'required'),
array('term', 'checkTerm', 'trigger' => 'type'),
}
public function checkTerm($attribute, $params) {
if ($this->$params['trigger'] == "Special") {
if (empty($attribute))
$this->addError($attribute, 'Special term cannot be blank.');
}
}
我要去哪里错了?需要帮忙.谢谢
解决方法:
尝试这个 :
public function rules() {
array('type', 'required'),
array('term', 'checkTerm'),
}
public function checkTerm() {
if ($this->type == "Special") {
if (empty($this->term))
$this->addError("term", 'Special term cannot be blank.');
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。