CakePHP如何在自定义验证函数中使用内置验证规则?

CakePHP如何在自定义验证函数中使用内置验证规则?,cakephp,cakephp-1.3,Cakephp,Cakephp 1.3,我有一个字段,它应该接受整数值,它和另一个字段的和应该是100。 为了做到这一点,我编写了这样的自定义方法 'share' => array( 'share' => array( 'rule' => array('share'), 'message' => 'This field is required.', 'last' => true, ), 这里我想使用构建的验证方法来检查这个字段是否是数字

我有一个字段,它应该接受整数值,它和另一个字段的和应该是100。 为了做到这一点,我编写了这样的自定义方法

'share' => array(
    'share' => array(
        'rule' => array('share'),
        'message' => 'This field is required.',
        'last' => true, 
    ),
这里我想使用构建的验证方法来检查这个字段是否是数字

function share() {
        if( $this->data['Model']['commission_type'] == "usage_based" ) {
            // if($this->data['SmeCommission']['share']) { // Want to check this is a valid integer How can I built in Numeric validation here
                // Next validation to sum is equal to 100 with another field in the data.
            // }
        } else { 
            return true;
        }
    }

对该字段使用多个规则。如下所示,第一个规则检查值是否为数字,然后是检查总和的自定义规则

'share' => array(
    'numeric' => array(
        'rule' => 'numeric'
    ),
    'share' => array(
        'rule' => array('share'),
   )
),
如果要直接使用验证规则,可以执行以下操作:

Validation::numeric(array('key' => 'value'));
检查4.1.5.2添加您自己的验证方法部分的副本最后一个示例(第三个)