版本: v2.6.0
id
回傳最後插入記錄的 ID。
id($name)
name [string] (可選)
序列物件名稱。傳入後將回傳該序列產生的最後一個值。
回傳值
[string|null] 以字串形式回傳最後插入的 ID;沒有可用 ID 時回傳 null。
$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();