In CakePHP ist das find()
Methode gibt Daten wie Ihr erstes Format zurück. Aber wenn Sie wie das zweite formatieren möchten, müssen Sie es von Hand verarbeiten (versuchen Sie dies nach Möglichkeit zu vermeiden)
$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`
}