เวอร์ชัน: v2.6.0
id
ส่งกลับ ID ของแถวที่แทรกล่าสุด
id($name)
name [string] (ไม่บังคับ)
ชื่อซีเควนซ์ เมื่อระบุไว้ ระบบจะคืนค่าล่าสุดที่สร้างจากซีเควนซ์นั้น
ค่าที่ส่งกลับ
[string|null] ID ล่าสุดของรายการที่แทรกในรูปแบบสตริง หรือ 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() จะใช้ LASTVAL() ของ PostgreSQL แทน และจะคืน null เมื่อเซสชันปัจจุบันยังไม่เคยสร้างค่าซีเควนซ์ คุณยังสามารถส่งชื่อซีเควนซ์โดยตรงได้เมื่อจำเป็น$account_id = $database->id("account_id_seq");
Oracle
ส่งชื่อคอลัมน์คีย์หลักเป็นอาร์กิวเมนต์ที่สามของ
insert() เพื่อให้ Medoo คืนและเก็บค่าที่สร้างไว้ได้$database->insert("ACCOUNT", [
"NAME" => "foo"
], "ID");
$account_id = $database->id();