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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top