【问题标题】:Using core validation within custom validation on CakePHP Forms/Models?在 CakePHP 表单/模型的自定义验证中使用核心验证?
【发布时间】:2010-09-08 21:28:31
【问题描述】:

使用 CakePHP 1.3

我了解http://book.cakephp.org/complete/1143/Data-Validation#Adding-your-own-Validation-Methods-1181 中有关如何添加我自己的验证方法的示例,但也许我遗漏了一些东西。

我只想验证 Field_B 是否为“数字”(核心验证)如果 Field_A(选择/选项)等于某个值。

看来我应该添加一个自定义验证,然后我用$this->data 检查其他字段的值,但是如何从自定义验证函数中调用内置验证? 还是我做错了?

【问题讨论】:

    标签: php cakephp validation


    【解决方案1】:

    Validation::numeric($this->data['field'])

    验证类(validation.php)位于cake/cake/libs,您可以通过检查文件查看可用的方法(它们与您传递给验证数组的方法相同)。

    如果验证通过,验证方法返回 true。

    【讨论】:

    • 那么,Validation 是否在模型范围内可用,还是需要在使用前包含它?
    • Validation 在包含模型基类文件时被导入,因此它始终在您的任何模型中可用。可以静态调用方法,也可以获取实例$val = Validation::getInstance(); $val->numeric($this->data['field']);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 2021-09-13
    • 2011-12-08
    • 2017-12-16
    • 1970-01-01
    • 2011-08-11
    相关资源
    最近更新 更多