IT Italiano
Versione: v2.6.0

id

Restituisce l'ID dell'ultima riga inserita.

id($name)
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();