function views_handler_argument_string::query
3.x views_handler_argument_string.inc | views_handler_argument_string::query( |
2.x views_handler_argument_string.inc | views_handler_argument_string::query() |
Build the query based upon the formula
Overrides views_handler_argument::query
File
- handlers/
views_handler_argument_string.inc, line 165
Class
- views_handler_argument_string
- Basic argument handler to implement string arguments that may have length limits.
Code
function query() {
$argument = $this->argument;
if (!empty($this->options['transform_dash'])) {
$argument = strtr($argument, '-', ' ');
}
if (!empty($this->definition['many to one'])) {
if (!empty($this->options['glossary'])) {
$this->helper->formula = TRUE;
}
$this->value = array($argument);
$this->helper->ensure_my_table();
$this->helper->add_filter();
return;
}
$this->ensure_my_table();
if (empty($this->options['glossary'])) {
$field = "$this->table_alias.$this->real_field";
}
else {
$field = $this->get_formula();
}
if (empty($this->options['ignorecase'])) {
$this->query->add_where(0, "$field = '%s'", $argument);
}
else {
$this->query->add_where(0, "LOWER($field) = LOWER('%s')", $argument);
}
}