Phiên bản: v2.6.0
id
Trả về ID của hàng vừa được chèn gần nhất.
id($name)
name [string] (tùy chọn)
Tên sequence. Nếu được cung cấp, phương thức sẽ trả về giá trị cuối cùng được tạo ra cho sequence đó.
Giá trị trả về
[string|null] ID chèn cuối cùng dưới dạng chuỗi, hoặc null khi không có ID.
$database->insert("account", [
"user_name" => "foo",
"email" => "foo@bar.com",
"age" => 25
]);
$account_id = $database->id();
PostgreSQL
Truyền cột khóa chính làm đối số thứ ba của
insert(). Medoo sẽ thêm mệnh đề RETURNING và lưu giá trị được tạo, sau đó id() sẽ trả về giá trị này. Khi chèn nhiều hàng, id() trả về ID được tạo cuối cùng.$database->insert("account", [
"user_name" => "foo"
], "id");
$account_id = $database->id();
Nếu không truyền khóa chính cho
insert(), id() sẽ dùng LASTVAL() của PostgreSQL. Phương thức trả về null khi phiên hiện tại chưa tạo giá trị sequence nào. Bạn vẫn có thể truyền rõ tên sequence khi cần.$account_id = $database->id("account_id_seq");
Oracle
Truyền cột khóa chính làm đối số thứ ba của
insert() để Medoo có thể trả về và lưu giá trị được tạo.$database->insert("ACCOUNT", [
"NAME" => "foo"
], "ID");
$account_id = $database->id();