これを機能させるのに苦労しています:
$this->Attempt->contain(array('AttemptedQuestion' => array('Question'=>array('Category') ))); //THIS DOESNT WORK
$attempt_to_be_graded = $this->Attempt->findById( $attempt_id );
結果のデータは次のように構成されます (カテゴリなし)。
array(
Attempt => array(),
AttemptedQuestion => array(
0 => array(
Question => array()
),
1 => array(
Question => array()
),
2 => array(
Question => array()
)
)
)
これは正常に機能するため、モデルの関連付けは正しいに違いないと思います。
$categories = $this->Attempt->AttemptedQuestion->Question->Category->find('all');
上記で返されたデータにカテゴリ データがないのはなぜですか?