0

これを機能させるのに苦労しています:

$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');

上記で返されたデータにカテゴリ データがないのはなぜですか?

4

1 に答える 1

0

制限はないようです。これを証明することはできませんが、私が遭遇した問題は制限に達したことが原因ではなく、より深い関連付けが正しく機能している例を見てきました。

于 2013-06-19T16:10:26.627 に答える