比较模型CakePHP中的值



对不起,我仍然是 cakephp 的新手。我想制作一个自定义函数以比较2个值,但是我想将值作为参数发送到函数。

这是我的模型:

<?php
     App::uses('AppModel', 'Model');
    class PayGrade extends AppModel 
    {
   public $displayField = 'id';

public $validate = array(
    'id' => array(
        'notEmpty' => array(
            'rule' => array('notEmpty'),
        ),
        'uuid' => array(
            'rule' => array('uuid'),
        ),
        'numeric' => array(
            'rule' => array('numeric'),
        ),
    ),
    'Salary_max' => array(
        'numeric' => array(
            'rule' => array('numeric'),
        ),
        'notEmpty' => array(
            'rule' => array('notEmpty'),
        ),
    ),
    'Salary_min' => array(
        'numeric' => array(
            'rule' => array('numeric'),
        ),
        'notEmpty' => array(
            'rule' => array('notEmpty'),
        ),
    ),
    'Currency' => array(
        'notEmpty' => array(
            'rule' => array('notEmpty'),
        ),
    ),
    'eval_pts_from' => array(
        'numeric' => array(
            'rule' => array('numeric'),
        ),
        'notEmpty' => array(
            'rule' => array('notEmpty'),
        ),
    ),
    'eval_pts_to' => array(
        'numeric' => array(
            'rule' => array('numeric'),
        ),
        'notEmpty' => array(
            'rule' => array('notEmpty'),
        ),
    ),
);
    function compareVals($min,$max)
    {
        if($min >= $max)
        {
            return false;
        }
        else 
        {
            return true;
        }
    }
public $hasMany = array(
    'Jobs_levels' => array(
        'className' => 'Jobs_levels',
        'foreignKey' => 'Pay_grades_id',
        'dependent' => false,
        'conditions' => '',
        'fields' => '',
        'order' => '',
        'limit' => '',
        'offset' => '',
        'exclusive' => '',
        'finderQuery' => '',
        'counterQuery' => ''
    )
);

}

我想比较(eval_pts_to与eval_pts_from)和(salary_max与salary_min)。i V搜索但找到了一些功能,这些功能从功能内部调用变量,这意味着我必须为eval_point创建2个函数,而另一个为薪金创建

预先感谢您

有些代码可以解释您:

public function validationComparisonField($check, $other_field) {
    if ($this->data[$this->alias][$other_field] > $check[key($check)])) {
        return true; // passed
    }
    return false; // not passed
}

您总是可以从$this->data

获取数据

验证规则:

'Salary_max' => array(
        'numeric' => array(
            'rule' => array('validationComparisonField', 'salary_min'),
        ),

最新更新