所以有一對多關係的類。 事件類型:簡單的一對多關係CakePHP
var $hasMany = array(
'Event' => array(
'className' => 'Event',
'foreignKey' => 'event_type_initials',
'dependent' => false,
)
);
事件:
var $belongsTo = array(
'EventType' => array(
'className' => 'EventType',
'foreignKey' => 'event_type_initials'
)
);
之前的關係是由event_type_id,但現在又改爲initals。嘗試訪問數據時查詢中發生問題。在以下查詢的結尾處,您可以看到左連接是Event
。 event_type_initials
= EventType
。 id
,這沒有任何意義。
SELECT `Event`.`id`, `Event`.`event_type_initials`, `Event`.`user_id`, `Event`.`details`, `Event`.`start`, `Event`.`hours`, `Event`.`minutes`, `Event`.`all_day`, `Event`.`active`, `Event`.`created`, `Event`.`modified`, `EventType`.`id`, `EventType`.`initials`, `EventType`.`name`, `EventType`.`address`, `EventType`.`email`, `EventType`.`phone`, `EventType`.`person`, `EventType`.`color` FROM `sunshine3`.`events` AS `Event` LEFT JOIN `sunshine3`.`event_types` AS `EventType` ON (**`Event`.`event_type_initials` = `EventType`.`id`**) WHERE `Event`.`id` = 30
任何幫助都歡迎。
,如果你指定的字段使用'foreignKey' ......這樣,爲什麼犯規,使意義?你應該注意你在這裏的期望。 – mark 2013-02-11 13:09:54
好吧,我期待的連接條件是:Event.event_type_initials = EventType.initials(不是EventType.id) – 2013-02-11 13:24:26