Path

ez components / documentation / api reference / 2006.2 / persistentobject


eZ Components 2006.2

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.

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  

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  

Last updated: Thu, 01 Nov 2007