Модель / Таблица / Имя таблицы.php
public function validationDefault(Validator $validator){
$validator = new Validator();
$validator
->add('email', 'minLength', [
'rule' => ['minLength', 50]
])
->add('mobile', 'validValue', [
'rule' => ['range', 1, 5]
]);
return $validator;
}
Контроллер
$testsTable = TableRegistry::get('Tests');
$test = $testsTable->newEntity($this->request->getData());
$testsTable->save($test);
$ test-> errors () Должна показывать ошибку, если предоставленные данные публикации:
Array
(
[Test] => Array
(
[email] => [email protected]
[mobile] => 09999999998
)
)
Потому что мое правило проверки гласит, что минимальная длина электронной почты должна быть 50.
Подскажите пожалуйста, что делаю не так.
Спасибо
Я создал новый валидатор, надеясь, что он будет работать, но предлагаю
TableName != TestsTable. Пожалуйста, используйте настоящие имена, которые использует ваш код. Неправильное именование может привести к тому, что реестр вернет автоматическую таблицу.



Зачем создавать новый валидатор внутри метода?