【发布时间】:2011-04-30 06:11:26
【问题描述】:
您好,我正在使用 cakePHP 1.3,但无法检索最后插入的行的 ID。我实际上正在使用 $this->Model->id 来检索最后插入的 id,但我无法获取 id。当试图检查什么是返回类型时,它显示为 bool(false),这意味着什么都没有返回。
我在不同的控制器中加载不同的模型,这会是问题吗?但是即使我正在加载,我也没有得到任何回报!
$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() -
好吧,我实际上是在尝试避免另一个数据库调用。
标签: php cakephp cakephp-1.3