1

注意:此问题仅涉及Kohana 3.0。Kohana 3.1 和更新版本以完全不同的方式处理验证回调。

我正在使用回调(ORM)进行验证。这些是我的代码:

class Model_Loja extends ORM {
    // more code goes here!
    protected $_callbacks = array(
        'endereco' => array('endereco_unico')
    );

    public function endereco_unico(Validate $validate, $campo) {
        $resultado = $this->where('endereco', '=', $this->endereco)->find_all();
        if(count($resultado)) {
            return false;
        }
        else {
            return true;
        }
    }
    // more code goes here!

它返回真或假(如果有值,则返回假)但是当它返回假时我怎么能发送验证消息?

4

1 回答 1

0

如果验证失败,以下验证函数会为字段设置错误:

public function endereco_unico(Validate $validate, $campo) {
    if(count($this->where('endereco', '=', $this->endereco)->find_all())) {
        $validate->error($campo, 'endereco_unico');
    }
}

(从问题中移出)

于 2013-12-30T03:26:59.630 回答