2013-03-22 45 views
0

有人能告诉我,为什么它不工作:CakePHP的中容纳不返回正确的结果在“有很多”关系

$data = $this->Question->find('all', array(
          'conditions' => array(
               'Question.id' => $qid 
              ), 
          'contain' => array(
              'Slide' => array('Training') 
             ) 
        )); 

关系如下:

Training -> has_many -> Slide -> has_many -> Question

所以为什么结果是这样的:

[0] => Array 
    (
     [Question] => Array 
      (
       [id] => 1 
      ) 
     [Slide] => Array 
      (
       [id] => 1320 
      ) 
    ) 

回答

1

你在调查问卷模式中打#find湖因此,您需要定义从问题到幻灯片的关系以及从幻灯片到培训的关系,以将其包含在结果中。尝试添加问题belongsTo幻灯片和幻灯片belongsTo培训。

+0

我在开始时定义了这些关系,当我创建所有模型时,所以它不是解决方案。 – Ziemo 2013-03-25 09:38:54

+0

你可以编辑你的问题,并包括你的模型代码和更完整的结果转储? – psparrow 2013-03-25 17:55:08