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

 // How can i get the errors?

}

知道它是如何工作的吗?

4

2 回答 2

4
$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() 调用错误,我发现这更容易

于 2010-05-04T13:57:24.150 回答
1

啊,明白了……

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

 $errors = $user->validate()->errors();
}
于 2010-05-04T13:57:20.157 回答