0

次の問題があります。私は次の関係を持っています: A->B->C->D モデルのそれぞれの関係。「A」に属するすべての「D」を取得する必要があります

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

しかし、そこに b.a_id というエラーが表示されます。

recursive = 2; を試しました。

しかし、私は同じ問題を抱え続けています。

私は何を間違っていますか?PD: 申し訳ありませんが、私の英語は苦手です

4

1 に答える 1

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を見つけて、$result変数をdebbugするときに条件を作成してみてください。

$result = $this->D->find('all');
debug($result);
die;
于 2012-08-24T20:36:37.340 に答える