我想驗證一個字段是否在依賴於另一個字段選擇的數字範圍內。在模型定製驗證規則中查找('第一')
例如。
'rating' => array(
'within class range' => array(
'rule' => 'withinClassRange',
'message' => 'number not in range'
)
),
和withinClassRange
public function withinClassRange($data) {
// get class range
$classRange = $this->Edition->Aclass->find('first', array('conditions' => array('Aclass.id' => $this->data['Edition']['aclass_id'])));
if($data['rating'] < $classRange->minRange) {
return false;
}
if($data['rating'] > $classRange->maxRange) {
return false;
}
return true;
}
但這種發現是隻能做,能在控制器內。我如何實現這一點?
感謝,我會嘗試這一點,並報告 – khany 2012-01-07 20:37:09