sql >> Database teknologi >  >> RDS >> Mysql

Cakephp - contain (containable adfærd) henter for meget

Dine modeller ser slet ikke ud til at opføre sig kontrol. Har du indstillet dine modeller til at fungere, så de kan holdes op?

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

Hvis det er tilfældet, er problemet måske med rekursionen (for at undgå at få Group). array med forespørgslen). Containable adfærd bør håndtere rekursionsniveauet alene, men prøv at indstille det på AppModel for at være sikker

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

Dit første forsøg

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

ser godt ud med hensyn til syntaks, så det er sandsynligvis actAs ting.

For fejlfinding også, prøv

$this->Membership->contain('User');
$this->Membership->find('all', array(
    'conditions'    => array(
            'group_id'      => $id
        ));

og se, om du får de forventede resultater på den måde.




  1. Hvordan kan jeg sikkert (indirekte) forespørge i en postgresql-database i Android?

  2. Pivot-/krydstabuleringsforespørgsel i Oracle 10g (dynamisk kolonnenummer)

  3. MySQL-variabel `max_allowed_packet` automatisk nulstilling til 1MB

  4. postgresql - opdater trætabel med rækker fra samme tabel ved at ændre id andparent_id