¿CakePhp ignorando contenedor con paginación?
-
25-10-2019 - |
Pregunta
Quiero que el pastel pagine los datos y aún use containable
, pero por alguna razón parece ignorar mis súplicas a contain
cualquier cosa y solo me devuelve todo Tenant
fila. En mi TenantsController
Tengo el siguiente código:
$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'
)
)
));
Simplemente estoy tratando de recuperar un Tenant
Pero muestra solo el username
(Tenant
es solo un alias para mi User
modelo).
¿Qué estoy haciendo mal aquí? Si ayuda, CakePhp está lanzando un Índice indefinido: grupo Aviso para mí bajo el Group
columna. Creo que las relaciones de mi modelo se encuentran porque puedo hacer que la torta recupere los datos correctos usando find()
, es justo cuando trato de usar la paginación que se rompe.
Solución
En primer lugar, debe usar el nombre del modelo como clave:
...'contain' => array('Tenant' => array('username'))
En segundo lugar, el uso del comportamiento contenible triunfa sobre recursos, así que no se moleste en configurarlo.