2013-03-22 58 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