Версія: v2.6.0
id
Повертає ідентифікатор останнього вставленого рядка.
id($name)
name [string] (необов’язково)
Ім'я об'єкта послідовності. Якщо вказано, повертає останнє значення, згенероване для цієї послідовності.
Значення, що повертається
[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();