Version: v2.6.0
id
Renvoie l'ID de la dernière ligne insérée.
id($name)
name [string] (facultatif)
Le nom de l'objet séquence. Lorsqu'il est fourni, cela renvoie la dernière valeur générée pour cette séquence.
Valeur de retour
[string|null] Le dernier ID d'insertion sous forme de chaîne, ou null lorsqu'aucun ID n'est disponible.
$database->insert("account", [
"user_name" => "foo",
"email" => "foo@bar.com",
"age" => 25
]);
$account_id = $database->id();
PostgreSQL
Transmettez la colonne de clé primaire comme troisième argument de
insert(). Medoo ajoute une clause RETURNING et met en cache la valeur générée, qui est ensuite renvoyée par id(). Pour une insertion de plusieurs lignes, id() renvoie le dernier ID généré.$database->insert("account", [
"user_name" => "foo"
], "id");
$account_id = $database->id();
Si la clé primaire n’est pas fournie à
insert(), id() se rabat sur LASTVAL() de PostgreSQL. La méthode renvoie null lorsque la session actuelle n’a encore généré aucune valeur de séquence. Vous pouvez toujours transmettre explicitement un nom de séquence si nécessaire.$account_id = $database->id("account_id_seq");
Oracle
Transmettez la colonne de clé primaire comme troisième argument de
insert() afin que Medoo puisse renvoyer et mettre en cache la valeur générée.$database->insert("ACCOUNT", [
"NAME" => "foo"
], "ID");
$account_id = $database->id();