質問

CakePhpのページャー状データが欲しいのですが、それでも使用しています containable, 、しかし、何らかの理由でそれは私の嘆願を無視しているようです contain 何でも、私に全体を返してくれます Tenant 行。私の中で TenantsController 次のコードがあります。

$conditions = array('ManagersTenant.manager_id'=>$this->Auth->User('id'));
$this->Tenant->ManagersTenant->recursive = 1;
$this->set('tenants',$this->paginate($this->Tenant->ManagersTenant, $conditions, array(
        'recursive'=>1,
        'contain'=>array(
            'username'
            )
        )
    ));

私は単にaを取得しようとしています Tenant ただし、表示します username (Tenant 私のための単なるエイリアスです User モデル)。

ここで何が間違っているのですか?それが役立つ場合、cakephpはスローしています 未定義のインデックス:グループ 下の私に注意してください Group 桁。ケーキを使用して適切なデータを取得できるので、モデルの関係が見つかったと思います find(), 、それが壊れるのはページネーションを使用しようとするときです。

役に立ちましたか?

解決

まず、モデル名をキーとして使用する必要があります。

...'contain' => array('Tenant' => array('username'))

第二に、封じ込め可能な動作を使用することは再帰的なものであるため、それを設定しないでください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top