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); }
Y eso seria todo :)
1 comentarios:
Write comentariosMuchísimas gracias, me ahorraste bastante tiempo...
Reply