Версия: 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();