Я пытаюсь реализовать действие, которое может получить мне последний вставленный идентификатор, прежде чем вставлять запись.Получить последний идентификатор перед вставкой ZF2
Действие в основном должно содержать последний вставленный идентификатор, затем я добавляю 1 к нему, тогда значение будет использоваться при вставке текущих данных.
Это, как далеко я получил и ошибки я получаю
//the action to get the last inserted id
public function getLastID(){
$lastcourseid = $this->tableGateway->select(function (Select $select){
$select->columns(array('id'));
$select->order('id ASC')->limit(1);
});
var_dump($lastcourseid);
return $lastcourseid;
}
я вызываю функцию здесь перед сохранением
if($id == 0){
$data['course_code'] = $this->getLastID();
$this->tableGateway->insert($data);
}else{
if($this->getAlbum($id)){
$this->tableGateway->update($data, array('id' => $id));
}else{
throw new \Exception("Form id does not exist");//an error is thrown in case the id is not found
}
}
Это ошибка я получаю
Catchable fatal error: Object of class Zend\Db\ResultSet\ResultSet could not be converted to string I do not know where am going wrong.
Любой помощь будет оценена. Спасибо
Сначала вы должны вставить ... затем использовать вновь предоставленный идентификатор, считая, что идентификатор является первичным ключом auto_incrementing. – Orangepill