Я был в этом большую часть дня сейчас, и я не могу заставить это работать на всю жизнь (ну, я могу заставить его работать 1/2, но не полностью правильно).
Обычно я пытаюсь использовать валидацию в поле формы поиска, например:
if(isset($search['ApplicantAge']) && !empty($search['ApplicantAge'])) {
if ($this->Plan->validates()) {
$ApplicantAge = $search['ApplicantAge'];
}
}
А вот мой код модели:
...
'ApplicantAge' => array(
'required' => true,
'allowEmpty' => false,
'rule' => 'numeric',
'message' => 'A valid Age is required. Please enter a valid Age.'),
...
Проверка работает, НО, когда я ввожу число (числовое), она отображает мою ошибку! И когда он пуст, НЕТ ошибка отображается, и когда я ввожу буквы, кажется, работает: (??
Кто-нибудь знает хитрость в этом странном поведении?