Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Formatação de dados de retorno de consulta de modelo do CakePHP


No CakePHP, o find() método de retorno de dados como seu primeiro formato. Mas se você quiser formatar como o segundo, precisará processá-lo manualmente (tente evitar isso, se possível)
$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`
}