我有一個附表,其中有許多活動。每個活動都屬於一個房間。包含的記錄只有afterFind的1級深度?
設置我的選擇的Contain'd找到::
$options = array(
'conditions' => array('Schedule.' . $this->Schedule->primaryKey => $id),
'contain' => array(
'Event' => array(
'Room'
// Etc.
我使用應有盡有:
$sched = $this->Schedule->find('first', $options);
我對事件的模型中定義的一個afterFind方法;在我複印室的名稱到事件的顯示名稱,這樣的事件可以清楚地識別它在哪個房間
的問題:在一個afterFind方法事件沒有輔助記錄。具體來說,它沒有房間記錄。如果我做一個正常/非包含的查找(將$ this-> Schedule->遞歸域設置爲3),那麼我會看到房間的數據。
有沒有一種方法讓Contain在調用afterFind方法之前獲取相關記錄的數據?