Mysql
 sql >> Datenbank >  >> RDS >> Mysql

CakePHP-Modellabfrage-Rückgabedatenformatierung

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`
}