Как проверить, не совпадают ли диапазоны дат? У меня такая есть в модели, продолжает копить.
public function dateRangeExists($attribute, $params) {
$criteria = new CDbCriteria;
$criteria->compare('id_one',$this->id_one,true,);
$criteria->compare('id_two',$this->id_two,true,'OR');
// $criteria->addCondition('start_date < '.$this->start_date);
// $criteria->addCondition('end_date > '.$this->end_date);
$criteria->addBetweenCondition('start_date', $this->start_date, $this->end_date);
$criteria->addBetweenCondition('end_date', $this->start_date,$this->end_date);
$record = self::model()->exists($criteria);
if(!empty($record)) {
$this->addError('id', 'Item already exists within range.');
return false;
}
}
date
, прежде чем вы собираетесь сохранять запись в своей базе данных? - person jhnferraris   schedule 13.03.2014