UK Українська
Версія: v2.6.0

id

Повертає ідентифікатор останнього вставленого рядка.

id($name)
Значення, що повертається
[string|null] Ідентифікатор останнього вставленого запису у вигляді рядка або null, якщо ID недоступний.
$database->insert("account", [
	"user_name" => "foo",
	"email" => "foo@bar.com",
	"age" => 25
]);

$account_id = $database->id();

PostgreSQL

Передайте стовпець первинного ключа третім аргументом insert(). Medoo додасть вираз RETURNING і збереже створене значення, яке потім поверне id(). Під час вставлення кількох рядків id() повертає останній створений ID.
$database->insert("account", [
	"user_name" => "foo"
], "id");

$account_id = $database->id();
Якщо первинний ключ не передано в insert(), id() використовує PostgreSQL LASTVAL(). Метод повертає null, якщо поточний сеанс ще не створив значення послідовності. За потреби назву послідовності, як і раніше, можна передати явно.
$account_id = $database->id("account_id_seq");

Oracle

Передайте стовпець первинного ключа третім аргументом insert(), щоб Medoo міг повернути й зберегти створене значення.
$database->insert("ACCOUNT", [
	"NAME" => "foo"
], "ID");
 
$account_id = $database->id();