Workaround for sequenceless DB's. More...
Public Member Functions | |
obtainSequence ($sequence) | |
query (Query $query) | |
base queries | |
Protected Member Functions | |
getInsertId () | |
Protected Attributes | |
$sequencePool = array() |
Workaround for sequenceless DB's.
You should follow two conventions, when stornig objects thru this one:
1) objects should be childs of IdentifiableObject; 2) sequence name should equal table name + '_id'.
Definition at line 27 of file Sequenceless.class.php.
Sequenceless::getInsertId | ( | ) | [abstract, protected] |
Sequenceless::obtainSequence | ( | $ | sequence | ) | [final] |
Definition at line 36 of file Sequenceless.class.php.
References Identifier::create().
Sequenceless::query | ( | Query $ | query | ) | [final] |
base queries
Reimplemented from DB.
Definition at line 45 of file Sequenceless.class.php.
References getInsertId(), Assert::isTrue(), DB::queryRaw(), and DialectString::toDialectString().
Referenced by SQLite::queryColumn(), MySQLim::queryColumn(), MySQL::queryColumn(), SQLite::queryRow(), MySQLim::queryRow(), MySQL::queryRow(), SQLite::querySet(), MySQLim::querySet(), and MySQL::querySet().
Sequenceless::$sequencePool = array() [protected] |
Definition at line 29 of file Sequenceless.class.php.