RU Русский
Версия: 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();