Как получить ошибки проверки в Cake PHP 4? - PullRequest
0 голосов
/ 21 апреля 2020

Я уже загрузил модель в метод инициализации и импортировал соответствующие классы. Я также создал модель LoginsTable. Я просмотрел документацию и пока не нашел решения.

Это код, в котором я получаю сообщение об ошибке $loginobj->errors(), я в основном пытаюсь получить список или ошибки от объекта объект.

//Build entity
$loginobj = $this->Logins->newEntity($this->request->getData());
$validation_errors = $loginobj->errors();
if(!empty($validation_errors)) {
    //errors exist
    $this->Flash->set(__($validation_errors), [
        'element' => 'login_validation_errors',
        'clear' => true
    ]);
} else {
    //success
    $this->Flash->set(__('Account Created!'), [
        'element' => 'login_success',
        'clear' => true
    ]);
}

1 Ответ

0 голосов
/ 02 мая 2020

errors () является установщиком, вам нужен getErrors ()

see: https://api.cakephp.org/3.8/class-Cake.ORM.Entity.html#_getErrors

ps Я знаю это ссылка на 3.8 api do c, но API-документы 4.x по какой-то причине не подключены к сети, однако синтаксис в 4.x для них все тот же.

...