sql >> Base de Datos >  >> RDS >> Mysql

Formato de datos de retorno de consulta de modelo CakePHP

En CakePHP, el find() El método devuelve datos como su primer formato. Pero si desea formatear como el segundo, debe procesarlo a mano (trate de evitar esto si es posible)

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