Versión: v2.6.0
id
Devuelve el ID de la última fila insertada.
id($name)
name [string] (opcional)
El nombre del objeto de secuencia. Cuando se proporciona, devuelve el último valor generado para esa secuencia.
Valor devuelto
[string|null] El último ID de inserción como una cadena, o null cuando no hay ningún ID disponible.
$database->insert("account", [
"user_name" => "foo",
"email" => "foo@bar.com",
"age" => 25
]);
$account_id = $database->id();
PostgreSQL
Proporcione la columna de clave primaria como tercer argumento de
insert(). Medoo añade una cláusula RETURNING y almacena en caché el valor generado, que después devuelve id(). En una inserción de varias filas, id() devuelve el último ID generado.$database->insert("account", [
"user_name" => "foo"
], "id");
$account_id = $database->id();
Si no se proporciona la clave primaria a
insert(), id() recurre a LASTVAL() de PostgreSQL. Devuelve null cuando la sesión actual todavía no ha generado un valor de secuencia. También puede pasar explícitamente el nombre de una secuencia cuando sea necesario.$account_id = $database->id("account_id_seq");
Oracle
Proporcione la columna de clave primaria como tercer argumento de
insert() para que Medoo pueda devolver y almacenar en caché el valor generado.$database->insert("ACCOUNT", [
"NAME" => "foo"
], "ID");
$account_id = $database->id();