Přidání tohoto kódu do vaší třídy ActiveRecord je v pořádku, ale nemělo by být nutné, protože Yii již má tyto informace z vaší deklarace tabulky MySQL.
public function primaryKey(){
return array('space_id', 'day');
}
Když si Yii stěžuje, že "space_id" je jedinečné, giix možná přidal ověřovací pravidlo do rules() ve vaší třídě ActiveRecord. Tato pravidla jsou zkontrolována před uložením ActiveRecord a uloží se pouze v případě, že jsou všechna pravidla v pořádku. Přečtěte si část Validace dat v Definitive Guide pro více informací.