cakephpページネーションで封じ込めることを無視しますか?
-
25-10-2019 - |
質問
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'))
第二に、封じ込め可能な動作を使用することは再帰的なものであるため、それを設定しないでください。
所属していません StackOverflow