对于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