Maison >php教程 >PHP源码 >Yii中对CUniqueValidator使用附加字段结合判断

Yii中对CUniqueValidator使用附加字段结合判断

PHP中文网
PHP中文网original
2016-05-25 17:03:281379parcourir

1.在AR的rules中的定义

public function rules()
{
    return array(
        array('name', 'unique', 'criteria' => array('condition' => "`user_site_id`=>'{$this->user_site_id}'")),
    );
}

2.自定义验证规则

public function rules()
{
    return array(
        array('name', 'validateSiteUnique');
    );
}
 
public function validateSiteUnique($attribute, $param)
{
    if (!$this->hasErrors()) {
        $siteUniqueCriteria = new CDbCriteria();
        $siteUniqueCriteria->addCondition("`user_site_id`='{$this->user_site_id}'");
        $validator = new CUniqueValidator();
        $validator->attributes = array($attribute);
        $validator->criteria = $siteUniqueCriteria;
        $validator->validate($this);
    }
}
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:array_multisort对多维数组排序Article suivant:即时网站截图