Apache Zeta Components - high quality PHP components

Apache Zeta Components Manual :: Docs For Class ezcPersistentNativeGenerator

PersistentObject::ezcPersistentNativeGenerator

Class ezcPersistentNativeGenerator

Generates IDs based on the PDO::lastInsertId method.

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_increment, PRIMARY KEY (id ));

Source for this file: /PersistentObject/src/generators/native_generator.php

ezcPersistentIdentifierGenerator
   |
   --ezcPersistentNativeGenerator
Version:   //autogen//

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.
Documentation generated by phpDocumentor 1.4.3