Yii INSERT ... EN ACTUALIZACIÓN DUPLICADA

Estoy trabajando en un proyecto Yii. ¿Cómo puedo usar la función ON DUPLICATE de MySQL http: //dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.htm) al guardar () en un modelo Yii?

Mi MySQL es el siguiente:

CREATE TABLE `ck_space_calendar_cache` (
  `space_id` int(11) NOT NULL,
  `day` date NOT NULL,
  `available` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `price` decimal(12,2) DEFAULT NULL,
  `offer` varchar(45) DEFAULT NULL,
  `presale_date` date DEFAULT NULL,
  `presale_price` decimal(12,2) DEFAULT NULL,
  `value_x` int(11) DEFAULT NULL,
  `value_y` int(11) DEFAULT NULL,
  PRIMARY KEY (`space_id`,`day`),
  KEY `space` (`space_id`),
  CONSTRAINT `space` FOREIGN KEY (`space_id`) REFERENCES `ck_space` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Mi PHP es el siguiente:

$cache = new SpaceCalendarCache();
$cache->attributes = $day; //Some array with attributes              
$cache->save();

Si hay un duplicado en mi clave principal (sapce_id, día), no quiero que se queje, solo quiero que se actualice con los últimos datos.

Sé cómo hacerlo en SQL sin formato, me preguntaba si hay una manera limpia Yii de hacerlo.

Respuestas a la pregunta(12)

Su respuesta a la pregunta