Path

ez components / documentation / api reference / 2009.1 / persistentobject


eZ Components 2009.1

PersistentObject: ezcPersistentNativeGenerator

[ Tutorial ] [ Class tree ] [ Element index ] [ ChangeLog ] [ Credits ]

Class: ezcPersistentNativeGenerator

Generates IDs based on the PDO::lastInsertId method. [source]
It is recommended to use auto_increment id columns for databases supporting it. This includes MySQL and SQLite. Other databases need to create a sequence per table.
auto_increment databases:
1.   CREATE TABLE test
2.   id integer unsigned not null auto_incrementPRIMARY KEY (id ));

Parents

ezcPersistentIdentifierGenerator
   |
   --ezcPersistentNativeGenerator

Method Summary

public int postSave( $def, $db )
Returns the integer value of the generated identifier for the new object.
public void preSave( $def, $db, $q )
No functionality, since database handles ID generation automatically.

Inherited Methods

From ezcPersistentIdentifierGenerator :
public bool ezcPersistentIdentifierGenerator::checkPersistence()
Returns true if the object is persistent already.
public abstract int ezcPersistentIdentifierGenerator::postSave()
Returns the value of the generated identifier for the new object.
public abstract void ezcPersistentIdentifierGenerator::preSave()
Called prior to executing the insert query that saves the data to the database.

Methods

postSave

int postSave( ezcPersistentObjectDefinition $def, $db )
Returns the integer value of the generated identifier for the new object.
Called right after execution of the insert query.

Parameters

Name Type Description
$def ezcPersistentObjectDefinition  
$db ezcDbHandler  

Redefinition of

Method Description
ezcPersistentIdentifierGenerator::postSave() Returns the value of the generated identifier for the new object.

preSave

void preSave( ezcPersistentObjectDefinition $def, $db, $q )
No functionality, since database handles ID generation automatically.

Parameters

Name Type Description
$def ezcPersistentObjectDefinition  
$db ezcDbHandler  
$q ezcQueryInsert  

Redefinition of

Method Description
ezcPersistentIdentifierGenerator::preSave() Called prior to executing the insert query that saves the data to the database.

Last updated: Mon, 29 Jun 2009