Hola, quería acotar que el máximo id no necesariamente es el último
agregado, asi que un select max(id) por ejemplo te puede provocar
dolores de cabeza inesperados.
Lo que yo te recomiendo es hacer uso de la automagia de cake, y uses
el campo created (y modified si necesitas la ultima modificacion).
Estos campos se auto rellenan con las fechas de creación y
modificación del registro, lo cual te ahorra mantenerlas actualizadas
y correctas crealos como:
created DATETIME DEFAULT NULL,
modified DATETIME DEFAULT NULL
Y despues, en tu modelo hace una nueva funcion
function getLastInserted(){
return $this->findAll(null,null,'created DESC',1);
}
Que buscaría el que tiene mayor fecha de creación y te devuelve un
solo registro.
despues, en el controller, podes hacer algo como
$this->Model->getLastInserted(); y te devuelve el ultimo insertado.
Bueno esa es mas o menos la idea, o una idea. Espero que sirva.
2008/3/6 Linnk <[EMAIL PROTECTED]>:
>
> Yo si he usado getLastInsertId y es justamente como piensa rcechang,
> este sirve para darte el ID de un registro que previamente insertaste,
> pero no le puedes pedir a CakePHP que te devuelva el último ID que se
> inserto hace 2 meses (por que obviamente, no todos los ID son
> autoincrementables y no hay forma de saber la antiguedad de forma
> "natural").
>
> Miguel ¿es la situación que creemos? ¿O en verdad no te esta
> devolviendo los IDs previamente insertados? :P
>
>
> >
>
--
Lucas S. Caro
[EMAIL PROTECTED]
202-657-Go33 (4633)
http://www.triplesmart.com
--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos
de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a [email protected]
Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
Para obtener más opciones, visita este grupo en
http://groups.google.com/group/CakePHP-es?hl=es.
-~----------~----~----~----~------~----~------~--~---