mac*_*cha 4 php cakephp cakephp-1.3
您好我正在使用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;
Run Code Online (Sandbox Code Playgroud)
当我以递归方式打印$ this-> Contact数组时,我发现"id"键的值为空.这就解释了为什么我收到一个空值.
现在根据我的情况,我如何得到最后插入的id,特定于控制器Contact?
我想你只想做:
$this->getLastInsertID();
Run Code Online (Sandbox Code Playgroud)
http://book.cakephp.org/2.0/en/models/additional-methods-and-properties.html#model-getlastinsertid
| 归档时间: |
|
| 查看次数: |
11215 次 |
| 最近记录: |