Вашите модели изобщо не изглеждат задържани. Настроили ли сте вашите модели да действат като контейнерни?
class Post extends AppModel {
public $actsAs = array('Containable');
}
Ако е така, може би проблемът е в рекурсията (за да се избегне получаването на Group
масив със заявката). Containable поведението трябва да се справя с нивото на рекурсия самостоятелно, но опитайте да го зададете в AppModel, за да сте сигурни
class AppModel extends Model {
public $actsAs = array('Containable');
public $recursive = -1;
Вашият първи опит
'contain' => array(
'User' => array(
'fields' => array('id', 'fullName')
),
)
изглежда добре по отношение на синтаксиса, така че вероятно е actAs
нещо.
Също така, за отстраняване на грешки също опитайте
$this->Membership->contain('User');
$this->Membership->find('all', array(
'conditions' => array(
'group_id' => $id
));
и вижте дали ще получите очакваните резултати по този начин.