Twoje modele nie wydają się w ogóle działać w sposób powstrzymywany. Czy ustawiłeś swoje modele tak, aby działały jako możliwe do przechowywania?
class Post extends AppModel {
public $actsAs = array('Containable');
}
Jeśli tak, może problem dotyczy rekurencji (aby uniknąć pobrania Group
tablica z zapytaniem). Zachowanie containable powinno obsługiwać sam poziom rekurencji, ale spróbuj ustawić go w AppModel, aby się upewnić
class AppModel extends Model {
public $actsAs = array('Containable');
public $recursive = -1;
Twoja pierwsza próba
'contain' => array(
'User' => array(
'fields' => array('id', 'fullName')
),
)
wygląda dobrze pod względem składni, więc prawdopodobnie actAs
rzecz.
Również do debugowania spróbuj
$this->Membership->contain('User');
$this->Membership->find('all', array(
'conditions' => array(
'group_id' => $id
));
i zobacz, czy w ten sposób uzyskasz oczekiwane rezultaty.