Doctrine2和raw sql:获取最后插入的ID

Doo*_*Dah 1 php symfony doctrine-orm

我有这样的事情:

$stmt = $this->getDoctrine()->getConnection()->prepare(
        'insert into someTable (columnList) values (parameters);');

/* 
bind parameters
*/

$stmt->execute();
Run Code Online (Sandbox Code Playgroud)

如何获取最后插入的ID?

谢谢,斯科特

The*_*ack 8

你会想要使用lastInsertId().

例:

$dbh = Doctrine_Manager::getInstance()->getCurrentConnection();
$sth = $dbh->prepare("INSERT INTO continent (created_at, updated_at) VALUES ( NOW(), NOW() )");
$sth->execute();

$conn = Doctrine_Manager::getInstance()->getCurrentConnection();
$conn->lastInsertId('continent_id');
Run Code Online (Sandbox Code Playgroud)