你好我正在使用cakePHP 1.3,我無法檢索最後插入的行的ID。我實際上是使用$ this-> Model-> id來檢索最後插入的ID,但我無法獲得該ID。當試圖檢查什麼是返回類型時,它表示爲bool(false),這意味着什麼都不返回。獲取最後一個插入ID
在這裏,我加載了不同的模型在不同的控制器,所以會是這個問題?但即使我加載,我什麼都沒有回來!
$this->loadModel('Contact');
$this->Contact->query("insert into contacts(tblContact_firstName,tblContact_lastName,tblContact_company,tblContact_department,tblContact_address,tblContact_country,tblContact_city,tblContact_state,tblContact_zipcode,tblContact_phone1,tblContact_email1) values('$sanitizedFormData[fname]','$sanitizedFormData[lname]','','$sanitizedFormData[company]','$sanitizedFormData[address]','$sanitizedFormData[country]','$sanitizedFormData[city]','$sanitizedFormData[state]','$sanitizedFormData[zip]','$sanitizedFormData[phone]','$sanitizedFormData[email]');");
$this->loadModel('Contact');
$contactId = $this->Contact->id;
當我遞歸地打印$ this-> Contact數組時,我發現「id」鍵的值爲空。這就解釋了爲什麼我收到一個空值。
現在給我的情況,我將如何得到最後插入的ID,具體到控制器聯繫?
有可能是一個蛋糕特定功能爲此,但mySQL有'LAST_INSERT_ID()' – 2010-10-25 14:37:23
嗯,我其實是在試圖避免另一個數據庫調用。 – macha 2010-10-25 15:02:09