【发布时间】:2015-09-02 03:57:23
【问题描述】:
我想在 CakePHP 中设置这些验证规则
规则:
其中一个字段是必需的,但不能同时填写。
discount_percent
discount_amount
如果 discount_amount 输入为 0,则应保存 NULL,然后要求 discount_percent > 1 但
如果 discount_percent 输入 0,则应保存 NULL,然后要求 discount_amount > 0 但
我已经尝试过但没有找到正确的方法来执行此验证。
模式代码:
App::uses('AppModel', 'Model');
class Code extends AppModel {
public $validate = array(
'discount_amount' => array(
'rule' => array('checkLimit'),
'message' => 'Please supply a valid discount_amount'
),
'discount_percent' => array(
'rule' => array('checkLimit'),
'message' => 'Please supply a valid discount_percent'
)
);
public function checkLimit($field) {
$passed = true;
if (isset($this->data[$this->alias]['discount_amount']) && empty($this->data[$this->alias]['discount_amount'])) {
??????
} else {
??????
}
}
}
【问题讨论】:
标签: php validation cakephp