Methods

All methods in the Solar_Sql_Select class.

Public

__construct()

Constructor.

__destruct()

Default destructor; does nothing other than provide a safe fallback for calls to parent::__destruct().

__toString()

Returns this object as an SQL statement string.

bind()

Adds data to bind into the query.

clear()

Clears query properties and row sources.

cols()

Adds 1 or more columns to the SELECT, without regard to a FROM or JOIN.

compoundLimit()

Sets a compound limit count and offset to the query; used only in UNION (etc) queries.

compoundLimitPage()

Sets the compound limit and count by page number; used only in UNION (etc) queries.

compoundOrder()

Adds a compound row order to the query; used only in UNION (etc) queries.

countPages()

Get the count of rows and number of pages for the current query.

distinct()

Makes the query SELECT DISTINCT.

dump()

Convenience method for getting a dump the whole object, or one of its properties, or an external variable.

fetch()

Fetch the results based on the current query properties.

fetchAll()

Fetches all rows from the database using sequential keys.

fetchAssoc()

Fetches all rows from the database using associative keys (defined by the first column).

fetchCol()

Fetches the first column of all rows as a sequential array.

fetchOne()

Fetches one row from the database.

fetchPairs()

Fetches an associative array of all rows as key-value pairs (first column is the key, second column is the value).

fetchPdo()

Fetches a PDOStatement result object.

fetchSql()

Builds the SQL statement and returns it as a string instead of executing it.

fetchValue()

Fetches the very first value (i.e., first column of the first row).

from()

Adds a FROM table and columns to the query.

fromSelect()

Adds a sub-select and columns to the query.

getPaging()

Gets the number of rows per page.

group()

Adds grouping to the query.

having()

Adds a HAVING condition to the query by AND.

innerJoin()

Adds an INNER JOIN table and columns to the query.

innerJoinSelect()

Adds an INNER JOIN sub-select and columns to the query.

join()

Adds a JOIN table and columns to the query.

leftJoin()

Adds a LEFT JOIN table and columns to the query.

leftJoinSelect()

Adds a LEFT JOIN sub-select and columns to the query.

limit()

Sets a limit count and offset to the query.

limitPage()

Sets the limit and count by page number.

locale()

Looks up class-specific locale strings based on a key.

multiHaving()

Adds multiple HAVING conditions to the query.

multiJoin()

Adds multiple JOINs to the query.

multiWhere()

Adds multiple WHERE conditions to the query.

orHaving()

Adds a HAVING condition to the query by OR.

orWhere()

Adds a WHERE condition to the query by OR.

order()

Adds a row order to the query.

quote()

Safely quotes a value for an SQL statement.

quoteInto()

Quotes a value and places into a piece of text at a placeholder.

quoteMulti()

Quote multiple text-and-value pieces.

setPaging()

Sets the number of rows per page.

unbind()

Unsets bound data.

union()

Takes the current select properties and prepares them for UNION with the next set of select properties.

unionAll()

Takes the current select properties and prepares them for UNION ALL with the next set of select properties.

where()

Adds a WHERE condition to the query by AND.

Protected

_addCompound()

Support method for adding compound ('UNION', 'UNION ALL') queries based on the current object properties.

_addSource()

Adds a row source (from table, from select, or join) to the sources array.

_build()

Support method for building corrected parts from sources.

_buildConfig()

Builds and returns the default config for a class, including all configs inherited from its parents.

_buildFrom()

Builds a part element in place using a 'from' source.

_buildJoin()

Builds a part element in place using a 'join' source.

_buildSelect()

Builds a part element in place using a 'select' source.

_clearCompound()

Clears only the compound elements, not the current select properties and row sources.

_clearParts()

Clears only the current select properties and row sources, not compound elements.

_countSubSelect()

When doing a countPages(), count using a subselect.

_exception()

Convenience method for returning exceptions with localized text.

_hasCountCond()

Determines if there is a COUNT() in any of the condition snippets.

_join()

Support method for adding JOIN clauses.

_multiHaving()

Backend support for multiHaving().

_multiWhere()

Backend support for multiWhere().

_nameCols()

Support method for finding a table name and column names.

_origAlias()

Returns an identifier as an "original" name and an "alias".

_postConfig()

A hook that activates after _buildConfig() in the constructor.

_postConstruct()

Post-construction tasks to complete object construction.

_preConfig()

A hook that activates before _buildConfig() in the constructor.

_prepareSubSelect()

Prepares a select statement for use as a sub-select; returns strings as they are, but converts Solar_Sql_Select objects to strings after merging bind values.

Private

None.



Local