2015-02-03 3 views
2

Я создал 3 разных валидатора в моей модели CakePHP 3 Model \ Table, которые работают индивидуально, как ожидалось. Существует случай, когда я хотел бы объединить все эти правила в один валидатор и использовать его для проверки большего набора данных. Я не понимаю, как это сделать. Могу ли я получить некоторую помощь в том, как подойти к этому?CakePHP 3 Валидаторы для объединения или слияния

ответ

3

Предположим, что у вас есть следующие валидаторы:

public function validationDefault($validator) { 
    ... 
    return $validator; 
} 

public function validationSpecial($validator) { 
    ... 
    return $validator; 
} 

Вы можете создать третий валидатор путем слияния другой 2:

public function validationFull($validator) { 
    $validator = $this->validationDefault($validator); 
    return $this->validationSpecial($validator); 
} 
+0

Спасибо, что работали, как и ожидалось, и решить мою проблему. – Kris

Смежные вопросы