Agregar este código a su clase ActiveRecord está bien, pero no debería ser necesario porque Yii ya tiene esa información de su declaración de tabla MySQL.
public function primaryKey(){
return array('space_id', 'day');
}
Cuando Yii se queja de que "space_id" es único, giix podría haber agregado una regla de validación a rules() en su clase ActiveRecord. Estas reglas se verifican antes de guardar un ActiveRecord y solo se guardará si todas las reglas están bien. Lea la sección Validación de datos de la Guía definitiva para más información.