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