ऐसा लगता है कि आपके मॉडल बिल्कुल भी नियंत्रण में नहीं हैं। क्या आपने अपने मॉडल को शामिल करने योग्य के रूप में कार्य करने के लिए सेट किया है?
class Post extends AppModel {
public $actsAs = array('Containable');
}
यदि ऐसा है, तो शायद समस्या रिकर्सन के साथ है (Group
प्राप्त करने से बचने के लिए क्वेरी के साथ सरणी)। कंटेनर व्यवहार को अपने आप ही रिकर्सन स्तर को संभालना चाहिए, लेकिन सुनिश्चित करने के लिए इसे 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
));
और देखें कि क्या आपको इस तरह से अपेक्षित परिणाम मिलते हैं।