parent class of all tables More...
Public Member Functions | |
| __get ($name) | |
| returns the property/column | |
| __isset ($name) | |
| checks whether a column exists | |
| __set ($name, $value) | |
| set properties | |
| __unset ($name) | |
| unsets column-properties to NULL | |
| deleteFromDb () | |
| deletes this instance from the database; returns true if it actually executed | |
| hasColumn ($c) | |
| returns whether the table contains a specific column | |
| hasProperty ($c) | |
| overridden by woc, returns true if the property exists | |
| insert () | |
| insert the object under a new primary key value into the DB (implicitly calls newKey); returns true on success | |
| insertOrUpdate () | |
| updates existing object in the database or inserts it if it does not exist in the DB yet | |
| isAuditable () | |
| returns whether this is an auditable table | |
| isChanged () | |
| returns whether any property has changed since the last DB sync | |
| isColumnChanged ($c) | |
| returns whether a specific column has changed since the last DB sync | |
| newKey () | |
| generate a new primary key value for insert and marks the object as not yet in the DB; the default sets the primary key to NULL if it is a sequence; call the original first if you overwrite it | |
| revert ($name) | |
| reverts changes to the property | |
| revertAll () | |
| reverts all changes to properties | |
| setFromArray (array $data) | |
| set multiple properties | |
| tableName () | |
| returns the name of the table | |
| update () | |
| updates the object in the database; returns true on success; fails if it did not come from the DB - use insertOrUpdate in this case; succeeds without asking the database if nothing has changed | |
| where () | |
| returns the where clause to find this instance (via primary key columns) | |
Protected Member Functions | |
| __construct (array $data, $isfromdb, $table) | |
| constructs a basic table | |
| createAudit () | |
| overridden by woc, if this an auditable table; used in insert and update | |
| resetAudit () | |
| overridden in auditable implementations: resets the audit state | |
Protected Attributes | |
| $cdata | |
| $data | |
parent class of all tables
| WobTable::__construct | ( | array $ | data, | |
| $ | isfromdb, | |||
| $ | table | |||
| ) | [protected] |
constructs a basic table
References $d, hasProperty(), and resetAudit().
| WobTable::__get | ( | $ | name | ) |
returns the property/column
References hasProperty().
| WobTable::__isset | ( | $ | name | ) |
checks whether a column exists
References $db.
| WobTable::__set | ( | $ | name, | |
| $ | value | |||
| ) |
| WobTable::__unset | ( | $ | name | ) |
unsets column-properties to NULL
References $dbScheme, and hasProperty().
| WobTable::createAudit | ( | ) | [protected] |
| WobTable::deleteFromDb | ( | ) |
deletes this instance from the database; returns true if it actually executed
References $db, isAuditable(), resetAudit(), and where().
| WobTable::hasColumn | ( | $ | c | ) |
returns whether the table contains a specific column
References $dbScheme.
| WobTable::hasProperty | ( | $ | c | ) | [abstract] |
overridden by woc, returns true if the property exists
Reimplemented in WTaddress, WTartist, WTcart, WTcartitem, WTcartticket, WTcartvoucher, WTconfig, WTcontact, WTcontacttype, WTcountry, WTcustomer, WTdocumentlog, WTevent, WTeventprice, WThost, WTitem, WTitem_audit, WTorder, WTorder_audit, WTpaymenttype, WTpricecategory, WTproduct, WTrole, WTroleright, WTroom, WTseatplan, WTsession, WTshipping, WTtemplate, WTticket, WTticket_audit, WTuser, WTuserhost, WTuserrole, WTvoucher, WTvoucher_audit, and WTwebsession.
Referenced by __construct(), __get(), __set(), __unset(), revert(), and setFromArray().
| WobTable::insert | ( | ) |
insert the object under a new primary key value into the DB (implicitly calls newKey); returns true on success
References $d, $data, $db, $dbScheme, createAudit(), and newKey().
Referenced by insertOrUpdate().
| WobTable::insertOrUpdate | ( | ) |
| WobTable::isAuditable | ( | ) |
returns whether this is an auditable table
Reimplemented in WTitem, WTorder, WTticket, and WTvoucher.
Referenced by deleteFromDb().
| WobTable::isChanged | ( | ) |
returns whether any property has changed since the last DB sync
| WobTable::isColumnChanged | ( | $ | c | ) |
returns whether a specific column has changed since the last DB sync
| WobTable::newKey | ( | ) |
generate a new primary key value for insert and marks the object as not yet in the DB; the default sets the primary key to NULL if it is a sequence; call the original first if you overwrite it
Reimplemented in WTaddress, WTartist, WTcart, WTcartitem, WTcartticket, WTcartvoucher, WTconfig, WTcontact, WTcontacttype, WTcountry, WTcustomer, WTdocumentlog, WTevent, WTeventprice, WThost, WTitem, WTitem_audit, WTorder, WTorder_audit, WTpaymenttype, WTpricecategory, WTproduct, WTrole, WTroleright, WTroom, WTseatplan, WTsession, WTshipping, WTtemplate, WTticket, WTticket_audit, WTuser, WTuserhost, WTuserrole, WTvoucher, WTvoucher_audit, and WTwebsession.
References $dbScheme, and resetAudit().
Referenced by insert().
| WobTable::resetAudit | ( | ) | [protected] |
overridden in auditable implementations: resets the audit state
Reimplemented in WTitem, WTorder, WTticket, and WTvoucher.
Referenced by __construct(), deleteFromDb(), and newKey().
| WobTable::revert | ( | $ | name | ) |
reverts changes to the property
References hasProperty().
| WobTable::revertAll | ( | ) |
reverts all changes to properties
| WobTable::setFromArray | ( | array $ | data | ) |
set multiple properties
References __set(), and hasProperty().
| WobTable::tableName | ( | ) |
returns the name of the table
| WobTable::update | ( | ) |
updates the object in the database; returns true on success; fails if it did not come from the DB - use insertOrUpdate in this case; succeeds without asking the database if nothing has changed
References $d, $db, createAudit(), and where().
Referenced by insertOrUpdate().
| WobTable::where | ( | ) |
returns the where clause to find this instance (via primary key columns)
References $db, and $dbScheme.
Referenced by deleteFromDb(), and update().
WobTable::$cdata [protected] |
WobTable::$data [protected] |
Referenced by insert(), WTwebsession::newRow(), WTvoucher_audit::newRow(), WTvoucher::newRow(), WTuserrole::newRow(), WTuserhost::newRow(), WTuser::newRow(), WTticket_audit::newRow(), WTticket::newRow(), WTtemplate::newRow(), WTshipping::newRow(), WTsession::newRow(), WTseatplan::newRow(), WTroom::newRow(), WTroleright::newRow(), WTrole::newRow(), WTproduct::newRow(), WTpricecategory::newRow(), WTpaymenttype::newRow(), WTorder_audit::newRow(), WTorder::newRow(), WTitem_audit::newRow(), WTitem::newRow(), WThost::newRow(), WTeventprice::newRow(), WTevent::newRow(), WTdocumentlog::newRow(), WTcustomer::newRow(), WTcountry::newRow(), WTcontacttype::newRow(), WTcontact::newRow(), WTconfig::newRow(), WTcartvoucher::newRow(), WTcartticket::newRow(), WTcartitem::newRow(), WTcart::newRow(), WTartist::newRow(), and WTaddress::newRow().
1.7.1