Mit Zend\Db\Adapter\Driver\ResultInterface#getGeneratedValue()
Zend\Db
bietet eine einfache Möglichkeit, die ID des letzten INSERT
ed Eintrag, z.B .:Wie erhält man den letzten generierten Wert für eine benutzerdefinierte PRIMARY KEY-Spalte in ZF2?
$action = new Insert('my_table');
$action->values($data);
$sql = new Sql($this->dbAdapter);
$statement = $sql->prepareStatementForSqlObject($action);
$result = $statement->execute();
$newId = $result->getGeneratedValue();
Aber es scheint, nur zur Arbeit zu kommen, wenn die PRIMARY KEY
Spalte „id“ nennt. Wie kann man die generatedValue
für eine PRIMARY KEY
in einer anderen Spalte definiert abrufen?
Welche Sie SQL verwenden? – tasmaniski
MySQL. Aber dank der Datenbankabstraktionsschicht spielt es in diesem Fall keine Rolle. – automatix
Als getLastInsertValue(); sollte gut funktionieren. PostgreSQL hat in einigen Fällen Probleme ... – tasmaniski