Yii模型验证

时间:2014-05-27 09:11:29

标签: php validation yii

嘿,任何人都可以帮我验证yii中的模型吗?

class MyFormModel extends FormModel
{
        public myAttribute1;
        public myAttribute2;

        public function __construct()
        {
                $this->myAttribute1 = 'blablabla'
                $this->user = new User();
        }

        public function rules()
        {
                $rules = parent::rules()
                $rules[] = array('myAttribute1', 'required', 'message' => 'this is required');
                $rules[] = array(#i need to add validation for $user->firstname here#);
                return $rules;
        }

}

如何验证其他模型的属性?

3 个答案:

答案 0 :(得分:0)

您可以在用户模型本身中编写firstname属性的规则。在此页面上,您可以使用

验证此特定字段
$userMDl = new User();
if($userMDl->validate(array('firstname ')) 
     // valid
}

答案 1 :(得分:0)

您可以添加到MyFormModel属性

private $firstname;

覆盖init方法

public function init(){
    ...
    $this->firstname = $user->firstname;
}

并在rules

$rules[] = array('firstname', 'required', 'message' => 'firstname is required');

答案 2 :(得分:0)

您可以在表单类中编写自己的验证函数。请参阅下一篇文章:http://www.yiiframework.com/wiki/168/create-your-own-validation-rule/