Kohana 3 - получить ошибки проверки orm - PullRequest
3 голосов
/ 04 мая 2010
if ($user->values($_POST)->check())
{
    $user->save();
} else {

 // How can i get the errors?

}

Есть идеи, как это работает?

Ответы [ 2 ]

4 голосов
/ 04 мая 2010
$user->_validate()->errors()

или

$user->validate()->errors()

в зависимости от используемой версии.

Или вы можете добавить метод в application / classes / orm.php с помощью этого;

class ORM extends Kohana_ORM {

public function errors($file = 'validate', $translate = TRUE)
    {
     return $this->_validate->errors( $file, $translate );
    }

}

и, кроме того, вызовите ошибки с $ user-> errors (), которые я считаю намного проще

1 голос
/ 04 мая 2010

Ах, понял ...

if ($user->values($_POST)->check())
{
    $user->save();
} else {

 $errors = $user->validate()->errors();
}
...