验证后如何调试$ Model?

时间:2012-03-17 23:59:11

标签: validation cakephp model callback


我想看看validationErrors =>的内容验证失败后$ Model的数组(???),但没有“afterValidation()”方法。
有谁知道我怎么能看到它,或者至少它看起来如何?
感谢的!

2 个答案:

答案 0 :(得分:1)

在Controller上,您可以在尝试保存之前验证数据:

$this->ModelName->set($this->request->data);

if ($this->ModelName->validates()) {
    // success
} else {
    // failed
    $errors = $this->ModelName->validationErrors;
}

参考:

答案 1 :(得分:0)

完成保存/正在进行的操作后使用$this->ModelName->invalidFields()

例如:

debug($this->ModelName->invalidFields());

如果您在该通话后的某个时间点有重定向,则可能无法在视图中看到数据。在这种情况下,您可以随时执行die();或紧跟您的电话,如下所示:

die(debug($this->ModelName->invalidFields());