miércoles, 24 de mayo de 2017

Obtener el id del ultimo registro en laravel

   



Obtener el id del ultimo registro en laravel

Al diseñar la base de datos, a menudo se utiliza la columna de clave principal mediante el atributo AUTO_INCREMENT que significa cuando se inserta nuevo registro en la tabla a continuación, el valor de la columna de clave principal será incrementado automáticamente con el único entero.

Siempre que realice una INSERT o UPDATE en la tabla de base de datos con una columna AUTO_INCREMENT se obtiene la última Identificación del inserto de la última inserción o consulta de actualización.

En PHP, se utiliza mysqli_insert_id para obtener el ID del ultimo registro insertado en la tabla.

En laravel, cuando vas a utilizar el constructor de consultas DB para insertar los datos a tu tabla, puede utilizar insertGetId() que insertar un registro y luego regresar el ID del ultimo registro.

Por ejemplo:

public function getElIdDelUltimoUser()
    {
        $id = DB::table('users')->insertGetId(
                ['email' => 'codigojava@gmail.com', 'name' => 'Cesar']
        );
        print_r($id);
    }

Si está insertando un registro utilizando Laravel Eloquent, entonces no necesita usar la función insertGetId() para obtener el último ID insertado. Simplemente puede utilizar el método create para insertar un nuevo registro y a la misma vez la instancia del modelo insertado te devuelve los datos creados desde el mismo método.

Ejemplo:

public function getElIdDelUltimoUser()
    {
        $user = User::create(['name'=>'Cesar','email'=>'codigojava@gmail.com']);
        print_r($user->id);
    }

Obtener el id del ultimo registro en laravel

Y eso seria todo :)






Cesar GI

About Cesar GI

Lo que me importa es poder enseñar lo poco que se, por que asi como yo aprendo leyendo gracias a las personas que comparten sus conocimiento yo tambien quiero ayudar a la comunidad en español aportando lo poco que he aprendido hasta el momento.

1 comentarios:

Write comentarios
Himys
AUTHOR
3 de julio de 2018, 19:47 delete

Muchísimas gracias, me ahorraste bastante tiempo...

Reply
avatar