* static $indexes = array( * 'SearchFields' => 'fulltext(Name, Title, Description)' * ); * * * @package framework * @subpackage search */ class FulltextFilter extends SearchFilter { protected function applyOne(DataQuery $query) { $predicate = sprintf("MATCH (%s) AGAINST (?)", $this->getDbName()); return $query->where(array($predicate => $this->getValue())); } protected function excludeOne(DataQuery $query) { $predicate = sprintf("NOT MATCH (%s) AGAINST (?)", $this->getDbName()); return $query->where(array($predicate => $this->getValue())); } public function isEmpty() { return $this->getValue() === array() || $this->getValue() === null || $this->getValue() === ''; } }