Yii INSERT… NA ATUALIZAÇÃO DUPLICADA

Estou trabalhando em um projeto Yii. Como posso usar o recurso ON DUPLICATE do MySQL http: //dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.htm) ao salvar () em um modelo Yii?

My MySQL é o seguinte:

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;

Meu PHP é o seguinte:

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

Se houver uma duplicata na minha chave primária (sapce_id, day), não quero que ela se queixe, só que atualize com os dados mais recente

Eu sei como fazê-lo em SQL bruto, eu queria saber se existe uma maneira Yii limpa de fazê-l

questionAnswers(12)

yourAnswerToTheQuestion