2011-04-18 96 views
0

我目前正在建立一個日曆,它顯示每個事件屬於一個事件位置與event_location_id每個eventlocation hasmany事件與外國id event_location_id的外鍵。根據其id獲取event_location的名稱。現在即時添加配額交易,我只能得到event_location_id,而不是任何人都可以幫助的名字?或者可能更好地解釋什麼是外國人的身份和做什麼。幫助cakephp外鍵

我只需要知道如何通過它的id獲取事件,然後從事件中獲取event_location_id,然後根據event_location_id從event_locations表中獲取名稱。

+0

如果你可以使用一些標點符號並顯示你的代碼,那麼我們可以幫助你更好 – deceze 2011-04-18 23:51:36

回答

0

如果你有set up your associations properly它應該是那麼容易,因爲:

$this->Event->recursive = 2; 
$event = $this->Event->read(null, $id); 

debug($event); 

蛋糕自動關聯模型獲取數據。

+0

遞歸是做什麼的? – 2011-04-19 00:13:40

+0

@josh它告訴Cake要獲取多少層關聯,實際上你可能甚至不需要它。我建議你學習手冊:http://book.cakephp.org/view/1063/recursive – deceze 2011-04-19 00:15:26

1

我會建議使用containable behaviour。它會爲你管理遞歸。對於大多數目的來說,可容納性將足夠好,除非查詢非常複雜。