Versione: v2.6.0
id
Restituisce l'ID dell'ultima riga inserita.
id($name)
name [string] (facoltativo)
Il nome dell'oggetto sequenza. Quando fornito, restituisce l'ultimo valore generato per quella sequenza.
Valore restituito
[string|null] L'ultimo ID inserito come stringa oppure null quando non è disponibile alcun ID.
$database->insert("account", [
"user_name" => "foo",
"email" => "foo@bar.com",
"age" => 25
]);
$account_id = $database->id();
PostgreSQL
Passa la colonna della chiave primaria come terzo argomento di
insert(). Medoo aggiunge una clausola RETURNING e memorizza il valore generato, che viene poi restituito da id(). Per un inserimento di più righe, id() restituisce l’ultimo ID generato.$database->insert("account", [
"user_name" => "foo"
], "id");
$account_id = $database->id();
Se la chiave primaria non viene passata a
insert(), id() usa come ripiego LASTVAL() di PostgreSQL. Restituisce null quando la sessione corrente non ha ancora generato un valore di sequenza. Se necessario, puoi comunque passare esplicitamente il nome di una sequenza.$account_id = $database->id("account_id_seq");
Oracle
Passa la colonna della chiave primaria come terzo argomento di
insert() affinché Medoo possa restituire e memorizzare il valore generato.$database->insert("ACCOUNT", [
"NAME" => "foo"
], "ID");
$account_id = $database->id();