26

variable $tablemodel in an instance of a model which extends Zend_Db_Table_Abstract, if i do

$tablemodel->insert($data)

to insert data. Is there any method or property to get last insert id?

regards

Haim Evgi
  • 123,187
  • 45
  • 217
  • 223
S L
  • 14,262
  • 17
  • 77
  • 116

5 Answers5

33

try

$id = $tablemodel->insert($data);  
echo $id;
Haim Evgi
  • 123,187
  • 45
  • 217
  • 223
32
$last_id = $tablemodel->getAdapter()->lastInsertId();
S L
  • 14,262
  • 17
  • 77
  • 116
Art3mk4
  • 439
  • 5
  • 7
15

you can use lastInsertId Method

echo 'last inserted id: ' . $db->lastInsertId();
dckur
  • 229
  • 3
  • 3
2

use after insert query

$this->dbAdapter->getDriver()->getLastGeneratedValue();
RaviPatidar
  • 1,438
  • 1
  • 18
  • 29
  • Now **THIS** one works for a change. I use an auto incremented primary key 'id'. So if you have your adapter, get the driver and it should work. Also Zend-Db v2.9 – Bitterblue Oct 01 '18 at 09:25
1

$insert_id = $this->db->getLastId() worked for me

glitchyme
  • 235
  • 3
  • 12