このコードをActiveRecordクラスに追加することは問題ありませんが、YiiはMySQLテーブル宣言からの情報をすでに持っているため、必要ではありません。
public function primaryKey(){
return array('space_id', 'day');
}
Yiiが「space_id」が一意であると文句を言うとき、giixはActiveRecordクラスのrules()に検証ルールを追加した可能性があります。これらのルールはActiveRecordが保存される前にチェックされ、すべてのルールに問題がない場合にのみ保存されます。 最終ガイドのデータ検証セクション> 詳細については。