/** * * @param Database $query */ protected function _search(&$query) { $db = $query->getDb(); $search = false; $buscar = $this->_request->getParam("search"); if (!empty($buscar["value"])) { $cond = "("; $or = ""; foreach ($this->_data['columns'] as $val) { if (count($val) > 0) { if (!empty($val["search"]) and $val["search"]["active"]) { if (!empty($val["search"]["searchable_cond"])) { if (isset($val["search"]["searchable_value"])) { $valor = str_replace("?", $buscar["value"], $val["search"]["searchable_value"]); } else { $valor = $buscar["value"]; } $cond .= $or . str_replace("?", $db->escape($valor), $val["search"]["searchable_cond"]); $or = " OR "; $search = true; } } } } $cond .= ") "; } if ($search) { $query->addWhere($cond); } }