Модель Yii с составным первичным ключом

Моя основная таблица MySQL состоит из двух столбцов: space_id (INTEGER) и day ( DATE).

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;

Он отлично работает в необработанном SQL, он жалуется, если я пытаюсь создать дубликат, но позволяет мне создавать строки в тот же день или с тем же space_id.

Однако в Yii при использовании new Object () и save (), он жалуется, что «space_id» должен быть уникальным.

Я использовал «Giix» для генерации модели, если это имеет значение.

Я пытался добавить этот код в модель, но это не так. t help:

public function primaryKey(){
            return array('space_id', 'day');
        }
6
задан Nathan H 24 January 2012 в 10:34
поделиться