版本: v2.6.0
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();