CakePHP Ignorer maîtrisable Avec Pagination?
-
25-10-2019 - |
Question
Je veux avoir des données CakePHP de paginate et utiliser encore containable
, mais pour une raison quelconque, il semble ignorer mes appels à quoi que ce soit contain
et me donne juste en arrière toute la ligne de Tenant
. Dans mon TenantsController
je le code suivant:
$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'
)
)
));
Je suis tout simplement essayer de récupérer un Tenant
mais afficher uniquement le username
(Tenant
est juste un alias pour mon modèle User
).
Qu'est-ce que je fais mal ici? Si elle aide, CakePHP est de lancer une Undefined index: Groupe un avis me dans la colonne Group
. Je crois que mes relations modèles sont à trouver parce que je peux faire le gâteau récupérer les données en utilisant find()
droite, il est juste quand j'essaie de pagination utilisation qu'il casse.
La solution
Tout d'abord, vous devez utiliser le nom du modèle comme la clé:
...'contain' => array('Tenant' => array('username'))
En second lieu, en utilisant le comportement maîtrisable récursive atouts, alors ne dérange pas le mettre.