lithium\data\source\database\adapter\PostgreSql::_insertId()
Implements
lithium\data\source\Database::_insertId()
Gets the last auto-generated ID from the query that inserted a new record.
Parameters
-
object
$query
The
Query
object associated with the query which generated
Returns
mixedReturns the last inserted ID key for an auto-increment column or a column bound to a sequence.
Source
protected function _insertId($query) {
$model = $query->model();
$field = $model::key();
$source = $model::meta('source');
$sequence = "{$source}_{$field}_seq";
$id = $this->connection->lastInsertId($sequence);
return ($id && $id !== '0') ? $id : null;
}