PHP Класс Bolt\Storage\Field\Type\TaxonomyType

Автор: Ross Riley ([email protected])
Наследование: extends FieldTypeBase
Показать файл Открыть проект

Открытые методы

Метод Описание
getName ( )
hydrate ( $data, $entity )
load ( Doctrine\DBAL\Query\QueryBuilder $query, Bolt\Storage\Mapping\ClassMetadata $metadata ) : void For the taxonomy field the load event modifies the query to fetch taxonomies related to a content record from the join table.
persist ( Bolt\Storage\QuerySet $queries, $entity )
query ( Bolt\Storage\Query\QueryInterface $query, Bolt\Storage\Mapping\ClassMetadata $metadata ) : void Taxonomy fields allows queries on the parameters passed in.

Защищенные методы

Метод Описание
getExistingTaxonomies ( mixed $entity ) : array Direct query to get existing taxonomy records.
getGroup ( Taxonomy $taxonomy )
getPlatformGroupConcat ( string $column, string $order, string $alias, Doctrine\DBAL\Query\QueryBuilder $query ) : string Get platform specific group_concat token for provided column.
getSortorder ( Taxonomy $taxonomy )

Описание методов

getExistingTaxonomies() защищенный Метод

Direct query to get existing taxonomy records.
protected getExistingTaxonomies ( mixed $entity ) : array
$entity mixed
Результат array

getGroup() защищенный Метод

protected getGroup ( Taxonomy $taxonomy )
$taxonomy Bolt\Storage\Collection\Taxonomy

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

public getName ( )

getPlatformGroupConcat() защищенный Метод

Get platform specific group_concat token for provided column.
protected getPlatformGroupConcat ( string $column, string $order, string $alias, Doctrine\DBAL\Query\QueryBuilder $query ) : string
$column string
$order string
$alias string
$query Doctrine\DBAL\Query\QueryBuilder
Результат string

getSortorder() защищенный Метод

protected getSortorder ( Taxonomy $taxonomy )
$taxonomy Bolt\Storage\Collection\Taxonomy

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

public hydrate ( $data, $entity )

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

It does this via an additional ->addSelect() and ->leftJoin() call on the QueryBuilder which includes then includes the taxonomies in the same query as the content fetch.
public load ( Doctrine\DBAL\Query\QueryBuilder $query, Bolt\Storage\Mapping\ClassMetadata $metadata ) : void
$query Doctrine\DBAL\Query\QueryBuilder
$metadata Bolt\Storage\Mapping\ClassMetadata
Результат void

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

public persist ( Bolt\Storage\QuerySet $queries, $entity )
$queries Bolt\Storage\QuerySet

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