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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top