CakePHP:使用find()时,关联的深度是否有限制?

时间:2013-06-05 20:00:31

标签: php cakephp cakephp-2.0 cakephp-2.1

我正在努力让这个工作:

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

为什么上面返回的数据中没有类别数据?

1 个答案:

答案 0 :(得分:0)

似乎没有限制。我无法证明这一点,但我遇到的问题不是因为达到限制而引起的,而且我已经看到了更深层次的关联正常工作的例子。