/** * Apply fulltext filters * * @param DbCollection $collection * @param array $filters * @return void */ public function apply(DbCollection $collection, $filters) { $columns = $this->getFulltextIndexColumns($collection->getResource(), $collection->getMainTable()); if (!$columns) { return; } foreach ($filters as $filter) { $collection->getSelect() ->where( 'MATCH(' . implode(',', $columns) . ') AGAINST(?)', $filter['condition'] ); } }