0

は、データをページ分割して、まだcontainableを使用していますが、何らかの理由でcontain何にも私の嘆願を無視しているようだし、ちょうど全体Tenant行を私に戻っています。私は単に(Tenantは私Userモデルのためだけのエイリアスです)Tenantを取得するだけusernameを表示しようとしているCakePHPでページ分割が無視される?私は、CakePHPを持ちたい

$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' 
      ) 
     ) 
    )); 

:私のTenantsControllerで、私は次のコードを持っています。

私はここで間違っていますか? Group列の下に私にグループ予告:それは助けている場合、CakePHPは未定義のインデックスを投げています。ケーキにfind()を使って適切なデータを取得させることができるので、モデルの関係がわかると思います。それは、ページ分割を使用しようとするときだけです。

+0

'username'は何ですか?モデル?フィールド? – deceze

+0

あなたはあなたが習得しようとしているものにもっと具体的になるはずです – kaklon

+0

上記の追加情報をご覧ください。私はテナントを取得したいが、ページ区切りで特定のフィールド(すなわち、 'username')のみを表示する。 – Ben

答えて

2

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

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

第二に、収容可能振る舞いを使用して再帰的な切り札なので、それを設定する気にしないでください。

+0

ありがとうございます。私は何が間違っているのか分かった。私はMVCモデルを忘れていて、コントローラを私がビュー内でやっていたはずのことをやろうとしました。コンテナはずっと働いていた。ビューからページング要素を削除するだけで済みました。今はすべて設定されています。 – Ben

関連する問題