0

在模型规则中,我有自定义规则:

array('source_id, postcode, state, fname, lname, email, address, city, birthday, gender, ip, phone,validation', 'validateCustom', 'on'=>'spam,normal'),

问题是,这条规则执行了 12 次(属性数 -1)。

  public function validateCustom()
        {
//here all validations done
        }

如何预防?我想验证所有这些参数 1 次而不是 x。感谢您的任何帮助。

4

1 回答 1

1

我有个主意:

class YourModel extends ActiveRecord
{

   public $ranValidate = false;
   .......

    public function validateCustom($attribute, $params)
    {
        if($this->ranValidate == false) {
           //Implement your code
           $this->ranValidate = true;
        }
    }
}
于 2013-07-24T06:50:41.620 回答