Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Cakephp - contém (comportamento contido) busca muito


Seus modelos não parecem estar agindo de forma contida. Você configurou seus modelos para agirem como contáveis?
class Post extends AppModel {
    public $actsAs = array('Containable');
}

Se sim, talvez o problema seja com a recursão (para evitar que o Group array com a consulta). O comportamento conteinível deve lidar com o nível de recursão por conta própria, mas tente configurá-lo no AppModel apenas para ter certeza
class AppModel extends Model {
    public $actsAs = array('Containable');
    public $recursive = -1;

Sua primeira tentativa
    'contain'       => array(
        'User'          => array(
            'fields' => array('id', 'fullName')
        ),
    )

parece bom em termos de sintaxe, então provavelmente o actAs coisa.

Além disso, para depuração também, tente
$this->Membership->contain('User');
$this->Membership->find('all', array(
    'conditions'    => array(
            'group_id'      => $id
        ));

e veja se você obtém os resultados esperados dessa maneira.