我有一个包含许多事件的时间表。每个事件都属于一个房间。
我为 Contain'd find:: 设置了我的选项
$options = array(
'conditions' => array('Schedule.' . $this->Schedule->primaryKey => $id),
'contain' => array(
'Event' => array(
'Room'
// Etc.
我发现一切都在使用:
$sched = $this->Schedule->find('first', $options);
我在事件模型上定义了一个 afterFind 方法;我将房间的名称复制到事件的显示名称中,以便事件可以清楚地识别它所在的房间。
问题:在 afterFind 方法中 Event 没有附属记录。具体来说,它没有 Room 记录。如果我进行正常/非包含的查找($this->Schedule->recursive 字段设置为 3),那么我确实会看到 Room 的数据。
Contain 有没有办法在调用 afterFind 方法之前获取相关记录的数据?