Muchas gracias, David.
Supongo que con esto nos tenemos que olvidar de la concurrencia,
cierto? Qué pasaría si, por ejemplo, entre
$this->Modelo->save($data);
y
$id_recieng_guardado = $this->Modelo->id;
Otro usuario guardara un registro en la base de datos? En ese caso,
$this->Modelo->id devolvería el identificador del registro que insertó
ese otro usuario, cierto? ¿Quien se encarga de que esto no suceda? Las
tablas de esta aplicación son MyISAM... Saludos de nuevo.
On 8 abr, 11:13, david hc <
davi...@gmail.com> wrote:
> $this->Modelo->save($data);
>
> $id_recien_guardado = $this->Modelo->id;
>
> Saludos,
> David.
>
> 2009/4/8 jordicakephp <
jordicake...@gmail.com>:
>
>
>
>
>
> > Buenas grupo,
>
> > Estoy en un programa en el que necesito hacer lo siguiente:
>
> > El usuario graba un nuevo registro en una tabla, llamémosle A. A
> > continuación, el programa tiene que obtener el identificador de ese
> > registro nuevo para guardar ese valor en la clave externa de otra
> > tabla, digamos B. Pues bien, ¿cómo se haría esto correcamente?
>
> > Yo lo estoy haciendo así: primero guardo el registro A con saveAll, y,
> > a continuación, obtengo el identificador. Una vez obtenido, ya puedo
> > guardarlo en el campo de la otra tabla. Mi duda está en que si en este
> > proceso siempre se obtendría efectivamente el identificador del último
> > registro y si no tenemos que tener en cuenta la concurrencia. Gracias
> > de antemano y un saludo. Jordi- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -