class viewsSearchQuery
Extends the core SearchQuery.
Hierarchy
- class \SelectQueryExtender implements \SelectQueryInterface
- class \SearchQuery extends \SelectQueryExtender
- class \viewsSearchQuery extends \SearchQuery
- class \SearchQuery extends \SelectQueryExtender
Expanded class hierarchy of viewsSearchQuery
2 string references to 'viewsSearchQuery'
- views_handler_argument_search::query_parse_search_expression in modules/
search/ views_handler_argument_search.inc - Take sure that parseSearchExpression is runned and everything is set up.
- views_handler_filter_search::query_parse_search_expression in modules/
search/ views_handler_filter_search.inc - Make sure that parseSearchExpression is run and everything is set up.
File
-
modules/
search/ views_handler_filter_search.inc, line 209
View source
class viewsSearchQuery extends SearchQuery {
/**
* {@inheritdoc}
*/
public function &conditions() {
return $this->conditions;
}
/**
* {@inheritdoc}
*/
public function words() {
return $this->words;
}
/**
* {@inheritdoc}
*/
public function simple() {
return $this->simple;
}
/**
* {@inheritdoc}
*/
public function matches() {
return $this->matches;
}
/**
* {@inheritdoc}
*/
public function publicParseSearchExpression() {
return $this->parseSearchExpression();
}
/**
* {@inheritdoc}
*/
public function condition_replace_string($search, $replace, &$condition) {
if ($condition['field'] instanceof DatabaseCondition) {
$conditions =& $condition['field']->conditions();
foreach ($conditions as $key => &$subcondition) {
if (is_numeric($key)) {
$this->condition_replace_string($search, $replace, $subcondition);
}
}
unset($subcondition);
}
else {
$condition['field'] = str_replace($search, $replace, $condition['field']);
}
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title | Overrides |
---|---|---|---|---|---|
SearchQuery::$conditions | protected | property | Conditions that are used for exact searches. | ||
SearchQuery::$executedFirstPass | protected | property | Indicates whether the first pass query has been executed. | ||
SearchQuery::$expressionsIgnored | protected | property | Whether or not search expressions were ignored. | ||
SearchQuery::$keys | protected | property | Positive and negative search keys. | ||
SearchQuery::$matches | protected | property | Indicates how many matches for a search query are necessary. | ||
SearchQuery::$multiply | protected | property | Stores multipliers for score expressions. | ||
SearchQuery::$normalize | protected | property | Multiplier for the normalized search score. | ||
SearchQuery::$scores | protected | property | Stores score expressions. | ||
SearchQuery::$scoresArguments | protected | property | Stores arguments for score expressions. | ||
SearchQuery::$searchExpression | protected | property | The search query that is used for searching. | ||
SearchQuery::$simple | protected | property | Indicates whether the first pass query requires complex conditions (LIKE). | ||
SearchQuery::$type | protected | property | Type of search (search module). | ||
SearchQuery::$words | protected | property | Array of search words. | ||
SearchQuery::addScore | public | function | Adds a custom score expression to the search query. | ||
SearchQuery::countQuery | public | function | Builds the default count query for SearchQuery. | Overrides SelectQueryExtender::countQuery | |
SearchQuery::execute | public | function | Executes the search. | Overrides SelectQueryExtender::execute | |
SearchQuery::executeFirstPass | public | function | Executes the first pass query. | ||
SearchQuery::parseSearchExpression | protected | function | Parses the search query into SQL conditions. | ||
SearchQuery::parseWord | protected | function | Helper function for parseQuery(). | ||
SearchQuery::searchExpression | public | function | Sets up the search query expression. | ||
SearchQuery::setOption | public | function | Applies a search option and removes it from the search query string. | ||
SelectQueryExtender::$connection | protected | property | The connection object on which to run this query. | ||
SelectQueryExtender::$placeholder | protected | property | The placeholder counter. | ||
SelectQueryExtender::$query | protected | property | The SelectQuery object we are extending/decorating. | ||
SelectQueryExtender::$uniqueIdentifier | protected | property | A unique identifier for this query object. | ||
SelectQueryExtender::addExpression | public | function | Adds an expression to the list of "fields" to be SELECTed. | Overrides SelectQueryInterface::addExpression | |
SelectQueryExtender::addField | public | function | Adds a field to the list to be SELECTed. | Overrides SelectQueryInterface::addField | |
SelectQueryExtender::addJoin | public | function | Join against another table in the database. | Overrides SelectQueryInterface::addJoin | |
SelectQueryExtender::addMetaData | public | function | Adds additional metadata to the query. | Overrides QueryAlterableInterface::addMetaData | |
SelectQueryExtender::addTag | public | function | Adds a tag to a query. | Overrides QueryAlterableInterface::addTag | |
SelectQueryExtender::arguments | public | function | Gets a complete list of all values to insert into the prepared statement. | Overrides QueryConditionInterface::arguments | |
SelectQueryExtender::compile | public | function | Compiles the saved conditions for later retrieval. | Overrides QueryConditionInterface::compile | |
SelectQueryExtender::compiled | public | function | Check whether a condition has been previously compiled. | Overrides QueryConditionInterface::compiled | |
SelectQueryExtender::condition | public | function | Helper function: builds the most common conditional clauses. | Overrides QueryConditionInterface::condition | |
SelectQueryExtender::distinct | public | function | Sets this query to be DISTINCT. | Overrides SelectQueryInterface::distinct | |
SelectQueryExtender::exists | public | function | Sets a condition that the specified subquery returns values. | Overrides QueryConditionInterface::exists | |
SelectQueryExtender::extend | public | function | Enhance this object by wrapping it in an extender object. | Overrides QueryExtendableInterface::extend | |
SelectQueryExtender::fields | public | function | Add multiple fields from the same table to be SELECTed. | Overrides SelectQueryInterface::fields | |
SelectQueryExtender::forUpdate | public | function | Add FOR UPDATE to the query. | Overrides SelectQueryInterface::forUpdate | |
SelectQueryExtender::getArguments | public | function | Compiles and returns an associative array of the arguments for this prepared statement. | Overrides SelectQueryInterface::getArguments | |
SelectQueryExtender::getExpressions | public | function | Returns a reference to the expressions array for this query. | Overrides SelectQueryInterface::getExpressions | |
SelectQueryExtender::getFields | public | function | Returns a reference to the fields array for this query. | Overrides SelectQueryInterface::getFields | |
SelectQueryExtender::getGroupBy | public | function | Returns a reference to the group-by array for this query. | Overrides SelectQueryInterface::getGroupBy | |
SelectQueryExtender::getMetaData | public | function | Retrieves a given piece of metadata. | Overrides QueryAlterableInterface::getMetaData | |
SelectQueryExtender::getOrderBy | public | function | Returns a reference to the order by array for this query. | Overrides SelectQueryInterface::getOrderBy | |
SelectQueryExtender::getTables | public | function | Returns a reference to the tables array for this query. | Overrides SelectQueryInterface::getTables | |
SelectQueryExtender::getUnion | public | function | Returns a reference to the union queries for this query. This include queries for UNION, UNION ALL, and UNION DISTINCT. |
Overrides SelectQueryInterface::getUnion | |
SelectQueryExtender::groupBy | public | function | Groups the result set by the specified field. | Overrides SelectQueryInterface::groupBy | |
SelectQueryExtender::hasAllTags | public | function | Determines if a given query has all specified tags. | Overrides QueryAlterableInterface::hasAllTags | |
SelectQueryExtender::hasAnyTag | public | function | Determines if a given query has any specified tag. | Overrides QueryAlterableInterface::hasAnyTag | |
SelectQueryExtender::hasTag | public | function | Determines if a given query has a given tag. | Overrides QueryAlterableInterface::hasTag | |
SelectQueryExtender::having | public | function | |||
SelectQueryExtender::havingArguments | public | function | |||
SelectQueryExtender::havingCompile | public | function | |||
SelectQueryExtender::havingCondition | public | function | Helper function to build most common HAVING conditional clauses. | Overrides SelectQueryInterface::havingCondition | |
SelectQueryExtender::havingConditions | public | function | |||
SelectQueryExtender::innerJoin | public | function | Inner Join against another table in the database. | Overrides SelectQueryInterface::innerJoin | |
SelectQueryExtender::isNotNull | function | Sets a condition that the specified field be NOT NULL. | Overrides QueryConditionInterface::isNotNull | ||
SelectQueryExtender::isNull | function | Sets a condition that the specified field be NULL. | Overrides QueryConditionInterface::isNull | ||
SelectQueryExtender::isPrepared | public | function | Indicates if preExecute() has already been called on that object. | Overrides SelectQueryInterface::isPrepared | |
SelectQueryExtender::join | public | function | Default Join against another table in the database. | Overrides SelectQueryInterface::join | |
SelectQueryExtender::leftJoin | public | function | Left Outer Join against another table in the database. | Overrides SelectQueryInterface::leftJoin | |
SelectQueryExtender::nextPlaceholder | public | function | Implements QueryPlaceholderInterface::nextPlaceholder(). | Overrides QueryPlaceholderInterface::nextPlaceholder | |
SelectQueryExtender::notExists | public | function | Sets a condition that the specified subquery returns no values. | Overrides QueryConditionInterface::notExists | |
SelectQueryExtender::orderBy | public | function | Orders the result set by a given field. | Overrides SelectQueryInterface::orderBy | |
SelectQueryExtender::orderRandom | public | function | Orders the result set by a random value. | Overrides SelectQueryInterface::orderRandom | |
SelectQueryExtender::preExecute | public | function | Generic preparation and validation for a SELECT query. | Overrides SelectQueryInterface::preExecute | |
SelectQueryExtender::range | public | function | Restricts a query to a given range in the result set. | Overrides SelectQueryInterface::range | |
SelectQueryExtender::rightJoin | public | function | Right Outer Join against another table in the database. | Overrides SelectQueryInterface::rightJoin | |
SelectQueryExtender::union | public | function | Add another Select query to UNION to this one. | Overrides SelectQueryInterface::union | |
SelectQueryExtender::uniqueIdentifier | public | function | Implements QueryPlaceholderInterface::uniqueIdentifier(). | Overrides QueryPlaceholderInterface::uniqueIdentifier | |
SelectQueryExtender::where | public | function | Adds an arbitrary WHERE clause to the query. | Overrides QueryConditionInterface::where | |
SelectQueryExtender::__call | public | function | Magic override for undefined methods. | ||
SelectQueryExtender::__clone | public | function | Clone magic method. | Overrides SelectQueryInterface::__clone | |
SelectQueryExtender::__construct | public | function | 2 | ||
SelectQueryExtender::__toString | public | function | |||
viewsSearchQuery::conditions | public | function | Gets a complete list of all conditions in this conditional clause. | Overrides SelectQueryExtender::conditions | |
viewsSearchQuery::condition_replace_string | public | function | |||
viewsSearchQuery::matches | public | function | |||
viewsSearchQuery::publicParseSearchExpression | public | function | |||
viewsSearchQuery::simple | public | function | |||
viewsSearchQuery::words | public | function |