在cakephp2.10中使用getLastInsertID时获取null

时间:2018-09-18 09:39:08

标签: php cakephp cakephp-2.5

在cakephp2.10中调用getLastInsertID()时获取空值

Mycode是

$this->query("INSERT INTO $savedtbl(ref_name,productdetails_id,users_id,type,image,saved_date,template_name) VALUES('$ref_name',{$paramsArray['Customimage']['productdetail_id']},'$uid','{$paramsArray['Customimage']['front_rear']}','$editedImg','$date','$template_name')");
$lastid = $this->getLastInsertID();

如何解决此问题?请帮助

1 个答案:

答案 0 :(得分:1)

据我所知,Cake 2.x中的Model::getLastInsertID()仅在通过Model方法(而不是简单的SQL查询)进行插入时才返回上一次插入的ID。您应该尝试这种方法:

$this->Model->create();
$this->Model->set(...); //set your fields as needed
$this->Model->save();
$lastId = $this->Model->getLastInsertID();