Db/Table/Row/Abstract.php
Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled
with this package in the file LICENSE.txt.
It is also available through the world-wide-web at this URL:
http://framework.zend.com/license/new-bsd
If you did not receive a copy of the license and are unable to
obtain it through the world-wide-web, please send an email
to license@zend.com so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Db
- Subpackage
- Table
- Version
- $Id$
\Zend_Db_Table_Row_Abstract
Package: Zend_Db\Table- Implements
- Children
- \Zend_Db_Table_Row
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Properties
array $_cleanData = array()
This is set to a copy of $_data when the data is fetched from
a database, specified as a new tuple in the constructor, or
when dirty data is posted to the database with save().
Default valuearray()
Details- Type
- array
boolean $_connected = true
Connected is true if we have a reference to a live
Zend_Db_Table_Abstract object.
This is false after the Rowset has been deserialized.
Default valuetrue
Details- Type
- boolean
array $_data = array()
The data for each column in the row (column_name => value).
The keys must match the physical names of columns in the
table for which this row is defined.
Default valuearray()
Details- Type
- array
array $_modifiedFields = array()
Tracks columns where data has been updated. Allows more specific insert and
update operations.
Default valuearray()
Details- Type
- array
boolean $_readOnly = false
A row is marked read only if it contains columns that are not physically represented within
the database schema (e.g. evaluated columns/Zend_Db_Expr columns). This can also be passed
as a run-time config options as a means of protecting row data.
Default valuefalse
Details- Type
- boolean
string $_tableClass = null
Name of the class of the Zend_Db_Table_Abstract object.
Default valuenull
Details- Type
- string
Methods
__construct(array $config = array()) : void
Supported params for $config are:-
- table = class name or object of type Zend_Db_Table_Abstract
- data = values of columns in this row.
ParametersName | Type | Description |
---|
$config | array | OPTIONAL Array of user-specified config options. |
---|
Throws__get(string $columnName) : string
ParametersName | Type | Description |
---|
$columnName | string | The user-specified column name. |
---|
ReturnsType | Description |
---|
string | The corresponding column value. |
Throws __isset(string $columnName) : boolean
Test existence of row field
ParametersName | Type | Description |
---|
$columnName | string | The column key. |
---|
Returns __set(string $columnName, mixed $value) : void
ParametersName | Type | Description |
---|
$columnName | string | The column key. |
---|
$value | mixed | The value for the property. |
---|
Throws _delete() : void
Allows pre-delete logic to be applied to row.
Subclasses may override this method.
_getPrimaryKey(bool $useDirty = true) : array
Retrieves an associative array of primary keys.
ParametersName | Type | Description |
---|
$useDirty | bool | |
---|
Returns _getWhereQuery(bool $useDirty = true) : array
Constructs where statement for retrieving row(s).
ParametersName | Type | Description |
---|
$useDirty | bool | |
---|
Returns _insert() : void
Allows pre-insert logic to be applied to row.
Subclasses may override this method.
_postDelete() : void
Allows post-delete logic to be applied to row.
Subclasses may override this method.
_postInsert() : void
Allows post-insert logic to be applied to row.
Subclasses may override this method.
_postUpdate() : void
Allows post-update logic to be applied to row.
Subclasses may override this method.
_prepareReference(\Zend_Db_Table_Abstract $dependentTable, \Zend_Db_Table_Abstract $parentTable, string $ruleKey) : array
Prepares a table reference for lookup.
Ensures all reference keys are set and properly formatted.
ParametersReturns_transformColumn(string $columnName) : string
Transform a column name from the user-specified form
to the physical form used in the database.
You can override this method in a custom Row class
to implement column name mappings, for example inflection.
ParametersName | Type | Description |
---|
$columnName | string | Column name given. |
---|
ReturnsType | Description |
---|
string | The column name after transformation applied (none by default). |
Throws_update() : void
Allows pre-update logic to be applied to row.
Subclasses may override this method.
getPrimaryKey(bool $useDirty = true) : array
Retrieves an associative array of primary keys.
ParametersName | Type | Description |
---|
$useDirty | bool | |
---|
Returns offsetExists(string $offset) : boolean
Proxy to __isset
Required by the ArrayAccess implementation
ParametersName | Type | Description |
---|
$offset | string | |
---|
Returns offsetGet(string $offset) : string
Proxy to __get
Required by the ArrayAccess implementation
ParametersName | Type | Description |
---|
$offset | string | |
---|
Returns offsetSet(string $offset, mixed $value) : void
Proxy to __set
Required by the ArrayAccess implementation
ParametersName | Type | Description |
---|
$offset | string | |
---|
$value | mixed | |
---|
offsetUnset(string $offset) : void
Proxy to __unset
Required by the ArrayAccess implementation
ParametersName | Type | Description |
---|
$offset | string | |
---|
save() : mixed
Saves the properties to the database.
This performs an intelligent insert/update, and reloads the
properties with fresh data from the table on success.
ReturnsType | Description |
---|
mixed | The primary key value(s), as an associative array if the
key is compound, or a scalar if the key is single-column. |
setFromArray(array $data) : \Zend_Db_Table_Row_Abstract
Sets all data in the row from an array.
ParametersName | Type | Description |
---|
$data | array | |
---|
Returns setReadOnly(boolean $flag) : boolean
Set the read-only status of the row.
ParametersName | Type | Description |
---|
$flag | boolean | |
---|
Returns