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.