sql >> Databasteknik >  >> RDS >> Mysql

Cakephp - innehålla (innehållbart beteende) hämtar för mycket

Dina modeller verkar inte uppträda överhuvudtaget. Har du ställt in dina modeller så att de fungerar så att de kan innehålla dem?

class Post extends AppModel {
    public $actsAs = array('Containable');
}

Om så är fallet, kanske problemet ligger i rekursionen (för att undvika att få Group). array med frågan). Containable beteende bör hantera rekursionsnivån på egen hand, men försök ställa in den på AppModel bara för att vara säker.

class AppModel extends Model {
    public $actsAs = array('Containable');
    public $recursive = -1;

Ditt första försök

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

ser bra ut när det gäller syntax, så det är förmodligen actAs sak.

Försök också

för felsökning också
$this->Membership->contain('User');
$this->Membership->find('all', array(
    'conditions'    => array(
            'group_id'      => $id
        ));

och se om du får de förväntade resultaten på det sättet.




  1. Oracle - Vilken TNS Names-fil använder jag?

  2. MySQL InnoDB infogningsprestanda (Windows)

  3. Hur kan jag ställa in det maximala antalet MySQL-processer eller trådar?

  4. Ansluter till Oracle med Oracle.ManagedDataAccess