2011-01-30 3 views

Répondre

32

essayer

$id = $tablemodel->insert($data); 
echo $id; 
+5

Dans ma version de Zend 'insert' renvoie un int, mais c'est le nombre de lignes affectées et non la dernière ligne insérée! – algorhythm

+0

Zend 2 ne renvoie pas l'ID, il renvoie la quantité de lignes affectée. – g3mini

9

vous pouvez utiliser la méthode lastInsertId

echo 'last inserted id: ' . $db->lastInsertId(); 
+1

D'où '$ db' vient-il? – g3mini

25
$last_id = $tablemodel->getAdapter()->lastInsertId(); 
1

$insert_id = $this->db->getLastId() a fonctionné pour moi

+2

à quoi sert $ this? – nicolallias

0

utilisateur après insertion requête

$this->dbAdapter->getDriver()->getLastGeneratedValue();