Amigos necesito su ayuda en lo siguiente:
Como hago para que find('all') me respete el orden de los campos en que
llega el array?
tengo lo siguiente
$data = $this->controller->{$model}->find('all', $params);
en el array $params viene
array(5) {
["order"]=>
array(1) {
[0]=>
string(13) "PERSCONS desc"
}
["limit"]=>
string(2) "10"
["page"]=>
string(1) "1"
["fields"]=>
array(3) {
[0]=>
string(8) "PERSCONS"
[1]=>
string(17) "TipoDocu.TIDODESC"
[2]=>
string(8) "PERSPOED"
}
Como vemos que en Fields el orden es PERSCONS(consecutivo tabla personas),
TipoDocu.TIDODESC (Descripcion tabla tipo documentos,PERSPOED(poblacion
tabla personas)
pero al ejecutar
$data = $this->controller->{$model}->find('all', $params);
$data devuelve
array(1) {
[0]=>
array(2) {
["Persona"]=>
array(2) {
["PERSCONS"]=>
string(1) "1"
["PERSPOED"]=>
string(3) "877"
}
["TipoDocu"]=>
array(1) {
["TIDODESC"]=>
string(20) "Cedula de ciudadania"
}
}
}
Como vemos, primero devuelve los campos de la tabla persona y luego los
campos de TipoDocu.
Les agradezco su ayuda
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a
[email protected]
Para tener acceso a más opciones, visita el grupo en
http://groups.google.com/group/cakephp-es?hl=es.