CakePHP Ignorieren Containable Mit Seitenzählung?
-
25-10-2019 - |
Frage
Ich will cakephp paginieren Daten verwenden containable
, aber aus irgendeinem Grund scheint es, zu ignorieren, meine appelle zu contain
nichts und macht mir einfach wieder die gesamte Tenant
Zeile.In meinem TenantsController
Ich habe den folgenden code:
$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'
)
)
));
Ich bin einfach versuchen zu rufen Sie eine Tenant
aber nur der Bildschirm username
(Tenant
ist nur ein alias für meine User
Modell).
Was mache ich hier falsch?Wenn es hilft, cakephp ist das werfen einer Undefined Index:Gruppe beachten Sie bei mir unter der Group
Spalte.Ich glaube, mein Modell-Beziehungen sind zu finden, denn ich kann machen Kuchen retrieve Sie die richtigen Daten verwenden find()
, es ist nur, wenn ich versuche, die Paginierung, dass es bricht.
Lösung
Erstens, müssen Sie den Modell-Namen als Schlüssel:
...'contain' => array('Tenant' => array('username'))
Zweitens, mit der Containable-Verhalten trumps rekursive, also kümmern Sie sich nicht festlegen.