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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top