버전: 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();