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

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

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

Метод Описание
getName ( )
getStorageType ( )
hydrate ( $data, $entity )
load ( Doctrine\DBAL\Query\QueryBuilder $query, Bolt\Storage\Mapping\ClassMetadata $metadata ) : void For repeating fields, the load method adds extra joins and selects to the query that fetches the related records from the field and field value tables in the same query as the content fetch.
normalize ( $entity ) Normalize step ensures that we have correctly hydrated objects at the collection and entity level.
persist ( Bolt\Storage\QuerySet $queries, $entity )
set ( object $entity, mixed $val ) The set method gets called directly by a new entity builder. For this field we never want to allow null values, rather we want an empty collection so this overrides the default and handles that.

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

Метод Описание
addToDeleteQuery ( Bolt\Storage\QuerySet $queries, $changes ) Query to delete existing field values.
addToInsertQuery ( Bolt\Storage\QuerySet $queries, array $changes, $entity ) Query to insert new field values.
addToUpdateQuery ( Bolt\Storage\QuerySet $queries, array $changes, $entity ) Query to insert new field values.
getExistingFields ( mixed $entity ) : array Get existing fields for this record.
getFieldType ( $field ) : mixed
getFieldTypeName ( $field ) : mixed
getPlatformGroupConcat ( string $alias, Doctrine\DBAL\Query\QueryBuilder $query ) : string Get platform specific group_concat token for provided column

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

addToDeleteQuery() защищенный метод

Query to delete existing field values.
protected addToDeleteQuery ( Bolt\Storage\QuerySet $queries, $changes )
$queries Bolt\Storage\QuerySet
$changes

addToInsertQuery() защищенный метод

Query to insert new field values.
protected addToInsertQuery ( Bolt\Storage\QuerySet $queries, array $changes, $entity )
$queries Bolt\Storage\QuerySet
$changes array
$entity

addToUpdateQuery() защищенный метод

Query to insert new field values.
protected addToUpdateQuery ( Bolt\Storage\QuerySet $queries, array $changes, $entity )
$queries Bolt\Storage\QuerySet
$changes array
$entity

getExistingFields() защищенный метод

Get existing fields for this record.
protected getExistingFields ( mixed $entity ) : array
$entity mixed
Результат array

getFieldType() защищенный метод

protected getFieldType ( $field ) : mixed
$field
Результат mixed

getFieldTypeName() защищенный метод

protected getFieldTypeName ( $field ) : mixed
$field
Результат mixed

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

public getName ( )

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

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

getStorageType() публичный метод

public getStorageType ( )

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

public hydrate ( $data, $entity )

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

For repeating fields, the load method adds extra joins and selects to the query that fetches the related records from the field and field value tables 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

normalize() публичный метод

Normalize step ensures that we have correctly hydrated objects at the collection and entity level.
public normalize ( $entity )
$entity

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

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

set() публичный метод

The set method gets called directly by a new entity builder. For this field we never want to allow null values, rather we want an empty collection so this overrides the default and handles that.
public set ( object $entity, mixed $val )
$entity object
$val mixed