Bolt\Storage\Field\Type\TaxonomyType::query PHP Метод

query() публичный Метод

For example the following queries: 'pages', {'categories'=>'news'} 'pages', {'categories'=>'news || events'}. Because the search is actually on the join table, we replace the expression to filter the join side rather than on the main side.
public query ( Bolt\Storage\Query\QueryInterface $query, Bolt\Storage\Mapping\ClassMetadata $metadata ) : void
$query Bolt\Storage\Query\QueryInterface
$metadata Bolt\Storage\Mapping\ClassMetadata
Результат void
    public function query(QueryInterface $query, ClassMetadata $metadata)
    {
        $field = $this->mapping['fieldname'];
        foreach ($query->getFilters() as $filter) {
            foreach ((array) $filter->getKey() as $filterKey) {
                if ($filterKey == $field) {
                    $this->rewriteQueryFilterParameters($filter, $query, $field, 'slug');
                }
            }
        }
    }