抱歉,如果这是我的疏忽或纯粹的愚蠢,但我不太清楚如何从模型中的回调访问验证数组(使用 ORM 和 KO 2.3.4)。如果回调返回 false,我希望能够将特定的错误消息添加到验证数组。
例如这个注册方法:
public function register(array & $array, $save = FALSE)
{
// Initialise the validation library and setup some rules
$array = Validation::factory($array)
->pre_filter('trim')
->add_rules('email', 'required', 'valid::email', array($this, 'email_available'))
->add_rules('confirm_email', 'matches[email]')
->add_rules('password', 'required', 'length[5,42]')
->add_rules('confirm_password', 'matches[password]');
return ORM::validate($array, $save);
}
打回来:
public function email_available($value)
{
return ! (bool) $this->db
->where('email', $value)
->count_records($this->table_name);
}
我显然可以从回调中访问当前模型,但我想知道从回调中添加自定义错误的最佳方法是什么?