CakePHP Ignorando contenibile con paginazione?
-
25-10-2019 - |
Domanda
Io voglio avere dei dati CakePHP paginate e ancora usare containable
, ma per qualche ragione sembra ignorare le mie suppliche a contain
nulla e dà solo mi riporta l'intera riga Tenant
. Nel mio TenantsController
ho il seguente codice:
$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'
)
)
));
Sto semplicemente cercando di recuperare un Tenant
ma visualizzare solo il username
(Tenant
è solo un alias per il mio modello User
).
Che cosa sto facendo male qui? Se aiuta, CakePHP sta gettando un Non definito Index: Gruppo preavviso di me sotto la colonna Group
. Credo che i miei rapporti di modello vengono a trovare, perché posso fare la torta recuperare i dati corretti utilizzando find()
, è solo quando si tenta di utilizzare l'impaginazione che si rompe.
Soluzione
In primo luogo, è necessario utilizzare il nome del modello come la chiave:
...'contain' => array('Tenant' => array('username'))
In secondo luogo, utilizzando il comportamento contenibile trionfi ricorsivo, quindi non preoccupatevi impostazione.