2012-08-24 79 views
0

我有以下問題。 我有以下關係: A-> B-> C-> D 有模型中的各自關係。 我需要讓所有的「d」屬於「A」CakePHP更深的遞歸

$this->A->B->C->D->find('all', array ('conditions' => 
    array('B.a_id' => $id) 
)); 

,但得到的有b.a_id錯誤。

我試過遞歸= 2;

但我一直得到同樣的問題。

我在做什麼錯? PD:對不起,但我的英文不好

+0

是他們都'belongs_to'?你嘗試遞歸3嗎? –

回答

0

也許最好的想法是將模型A,B,C,D連接到你的控制器。

在你的控制器:

var $uses = array('A', 'B', 'C', 'D'); 
$this->D->recursive = 2; 
$result = $this->D->find('all', array ('conditions' => array('B.a_id' => $id))); 

如果沒有它嘗試只找到所有的D'秒,然後讓條件下,如果debbug $ result變量:

$result = $this->D->find('all'); 
debug($result); 
die;