lithium\data\source\database\adapter\PostgreSql::_insertId()

protected method

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

mixed

Returns 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;
	}