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.