Versão: v2.6.0
id
Retorne o ID da última linha inserida.
id($name)
name [string] (opcional)
O nome do objeto de sequência. Quando fornecido, retorna o último valor gerado para essa sequência.
Valor de retorno
[string|null] O último ID de inserção como uma string, ou null quando nenhum ID estiver disponível.
$database->insert("account", [
"user_name" => "foo",
"email" => "foo@bar.com",
"age" => 25
]);
$account_id = $database->id();
PostgreSQL
Informe a coluna da chave primária como terceiro argumento de
insert(). O Medoo adiciona uma cláusula RETURNING e armazena o valor gerado, que depois é retornado por id(). Em uma inserção de várias linhas, id() retorna o último ID gerado.$database->insert("account", [
"user_name" => "foo"
], "id");
$account_id = $database->id();
Se a chave primária não for informada em
insert(), id() usa LASTVAL() do PostgreSQL como alternativa. Ele retorna null quando a sessão atual ainda não gerou um valor de sequência. Quando necessário, você ainda pode informar explicitamente o nome de uma sequência.$account_id = $database->id("account_id_seq");
Oracle
Informe a coluna da chave primária como terceiro argumento de
insert() para que o Medoo possa retornar e armazenar o valor gerado.$database->insert("ACCOUNT", [
"NAME" => "foo"
], "ID");
$account_id = $database->id();