Methods

All methods in the Solar_Sql_Model class.

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