|
Previous Page |
Solar_Sql_Model |
Next Page |
Methods
Public
__call()- Magic call implements "fetchOneBy...()" and "fetchAllBy...()" for columns listed in the method name.
__construct()- Constructor.
__destruct()- Default destructor; does nothing other than provide a safe fallback for calls to parent::__destruct().
__get()- Read-only access to protected model properties.
countPages()- Fetches count and pages of available records.
delete()- Deletes rows from the model table and deletes cache entries.
dump()- Convenience method for getting a dump the whole object, or one of its properties, or an external variable.
fetch()- Fetches a record or collection by primary key value(s).
fetchAll()- Fetches a collection of all records by arbitrary parameters.
fetchAllAsArray()- Fetches an array of rows by arbitrary parameters.
fetchAssoc()- The same as fetchAll(), except the record collection is keyed on the first column of the results (instead of being a strictly sequential array.)
fetchAssocAsArray()- The same as fetchAssoc(), except it returns an array, not a collection.
fetchCol()- Fetches a sequential array of values from the model, using only the first column of the results.
fetchNew()- Returns a new record with default values.
fetchOne()- Fetches one record by arbitrary parameters.
fetchOneAsArray()- The same as fetchOne(), but returns an array instead of a record object.
fetchPairs()- Fetches an array of key-value pairs from the model, where the first column is the key and the second column is the value.
fetchValue()- Fetches a single value from the model (i.e., the first column of the first record of the returned page set).
free()- Call this before you unset the instance so that you release the memory from all the internal child objects.
getAffectedRows()- Returns the number of rows affected by the last INSERT, UPDATE, or DELETE.
getConditions()- Returns a WHERE clause array of conditions to use when fetching from this model; e.g., single-table inheritance.
getPaging()- Gets the number of records per page.
getPrimary()- Returns the fully-qualified primary key name.
getRelated()- Gets the control object for a named relationship.
insert()- Inserts one row to the model table and deletes cache entries.
isInherit()- Does this model have single-table inheritance values?
locale()- Looks up class-specific locale strings based on a key.
newCollection()- Returns the appropriate collection object for this model.
newRecord()- Returns the appropriate record object, honoring inheritance.
newSelect()- Returns a new Solar_Sql_Select tool, with the proper SQL object injected automatically.
serializeCols()- Serializes data values in-place based on $this->_serialize_cols and $this->_xmlstruct_cols.
setPaging()- Sets the number of records per page.
unserializeCols()- Un-serializes data values in-place based on $this->_serialize_cols and $this->_xmlstruct_cols.
update()- Updates rows in the model table and deletes cache entries.
Protected
_addFilter()- Adds a column filter.
_addRelated()- Support method for adding relations.
_belongsTo()- Adds a named belongs-to relationship.
_buildConfig()- Builds and returns the default config for a class, including all configs inherited from its parents.
_createTableAndIndexes()- Creates the table and indexes in the database using $this->_table_cols and $this->_index_info.
_exception()- Convenience method for returning exceptions with localized text.
_fetchNewData()- Support method to generate the data for a new, blank record.
_fetchResultSelect()- Returns a data result and the select used to fetch the data.
_fixArrayName()- Fixes the array-name for this model.
_fixCache()- Fixes the cache class name.
_fixCalculateCols()- Fix $_calculate_cols to make it look like $_table_cols.
_fixCols()- Fixes column info arrays to have a base set of keys.
_fixFetchParams()- Converts and cleans-up fetch params from arrays to instances of Solar_Sql_Model_Params_Fetch.
_fixFilterClass()- Fix the $_filter_class property.
_fixFilterCols()- Adds filters for a given set of columns.
_fixFilters()- Fixes the $_filters array property.
_fixIndexInfo()- Fixes $this->_index_info listings.
_fixModelName()- Fixes the model-name and table-alias for user input to this model.
_fixPrimaryCol()- Sets $_primary_col if not already set.
_fixPropertyCols()- Fixes up special column indicator properties, and post-sets the $_inherit_name value based on the existence of the inheritance column.
_fixStack()- Fixes the stack of parent classes for the model.
_fixTableCols()- Fixes table column definitions in $_table_cols.
_fixTableName()- Loads table name into $this->_table_name, and pre-sets the value of $this->_inherit_name based on the class name.
_hasMany()- Adds a named has-many relationship.
_hasManyThrough()- Adds a named has-many through relationship.
_hasOne()- Adds a named has-one relationship.
_hasOneOrNull()- Adds a named has-one-or-none relationship.
_newCollection()- Returns a new collection object for this model only.
_newRecord()- Returns a new record object for this model only.
_postConfig()- A hook that activates after _buildConfig() in the constructor.
_postConstruct()- Post-construction tasks to complete object construction.
_postSetup()- Complete the setup of this model.
_preConfig()- A hook that activates before _buildConfig() in the constructor.
_preSetup()- Establish state of this object prior to _setup().
_setCollectionPagerInfo()- Sets the pager info in a collection, calling countPages() along the way.
_setup()- User-defined setup.
Private
None.
Local
- Overview
- Config
- Constants
- Properties
- Methods
- __call()
- __construct()
- __destruct()
- __get()
- _addFilter()
- _addRelated()
- _belongsTo()
- _buildConfig()
- _createTableAndIndexes()
- _exception()
- _fetchNewData()
- _fetchResultSelect()
- _fixArrayName()
- _fixCache()
- _fixCalculateCols()
- _fixCols()
- _fixFetchParams()
- _fixFilterClass()
- _fixFilterCols()
- _fixFilters()
- _fixIndexInfo()
- _fixModelName()
- _fixPrimaryCol()
- _fixPropertyCols()
- _fixStack()
- _fixTableCols()
- _fixTableName()
- _hasMany()
- _hasManyThrough()
- _hasOne()
- _hasOneOrNull()
- _newCollection()
- _newRecord()
- _postConfig()
- _postConstruct()
- _postSetup()
- _preConfig()
- _preSetup()
- _setCollectionPagerInfo()
- _setup()
- countPages()
- delete()
- dump()
- fetch()
- fetchAll()
- fetchAllAsArray()
- fetchAssoc()
- fetchAssocAsArray()
- fetchCol()
- fetchNew()
- fetchOne()
- fetchOneAsArray()
- fetchPairs()
- fetchValue()
- free()
- getAffectedRows()
- getConditions()
- getPaging()
- getPrimary()
- getRelated()
- insert()
- isInherit()
- locale()
- newCollection()
- newRecord()
- newSelect()
- serializeCols()
- setPaging()
- unserializeCols()
- update()