對於noob問題感到抱歉,但我不明白爲什麼它不會返回我期待的內容。基本上,它只是查看用戶的開始和結束是否在每個ID存在的日期之間,不是?自定義驗證條件在yii
public function date_range($attribute, $params)
{
$model= Table::model();
$criteria = new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->addCondition('start_date < '.$this->start_date);
$criteria->addCondition('end_date > '.$this->end_date);
$record = $model->findAll($criteria);
if($record==true)
$this->addError('id', 'Item already exists within range.');
}
條件看起來沒問題,結果如何提取與預期不同? – Rohan
它保存在範圍內...而我期待錯誤。 :/ – jaime