sql >> Database >  >> RDS >> Mysql

Cakephp - bevatten (bevat gedrag) haalt te veel op

Je modellen lijken helemaal niet beheersbaar te zijn. Heb je je modellen zo ingesteld dat ze zich als beheersbaar gedragen?

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

Als dat zo is, ligt het probleem misschien bij de recursie (om te voorkomen dat de Group array met de query). Containable gedrag zou het recursieniveau alleen moeten verwerken, maar probeer het voor de zekerheid in te stellen op het AppModel

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

Je eerste poging

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

ziet er goed uit qua syntaxis, dus het is waarschijnlijk de actAs ding.

Probeer ook voor het debuggen

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

en kijk of je op die manier de verwachte resultaten krijgt.




  1. SQL-query:volgorde op lengte van tekens?

  2. Zijn externe sleutels echt nodig in een database-ontwerp?

  3. Bestandspad van geüploade afbeelding opslaan in MySQL-database

  4. hoe kan ik zien of mysql_real_escape_string werkt?