CakePHP में, find()
विधि आपके पहले प्रारूप की तरह डेटा लौटाती है। लेकिन अगर आप दूसरे की तरह फॉर्मेट करना चाहते हैं तो आपको इसे हाथ से प्रोसेस करना होगा (यदि संभव हो तो इससे बचने की कोशिश करें)
$data = $this->find('all');
$assocs = Set::extract('/User', $data); // extracting all `User` array
foreach($assocs as $key => $assoc) {
unset($data[$key]['User']); // removing the associate `User` from `$data`
$data[$key]['UserGroup']['User'] = $assoc['User']; // adding associate under `UserGroup`
}