Method | Description | |
---|---|---|
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. |
Method | Description | |
---|---|---|
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 |
protected addToDeleteQuery ( Bolt\Storage\QuerySet $queries, $changes ) | ||
$queries | Bolt\Storage\QuerySet | |
$changes |
protected addToInsertQuery ( Bolt\Storage\QuerySet $queries, array $changes, $entity ) | ||
$queries | Bolt\Storage\QuerySet | |
$changes | array | |
$entity |
protected addToUpdateQuery ( Bolt\Storage\QuerySet $queries, array $changes, $entity ) | ||
$queries | Bolt\Storage\QuerySet | |
$changes | array | |
$entity |
protected getExistingFields ( mixed $entity ) : array | ||
$entity | mixed | |
return | array |
protected getFieldTypeName ( $field ) : mixed | ||
$field | ||
return | mixed |
protected getPlatformGroupConcat ( string $alias, Doctrine\DBAL\Query\QueryBuilder $query ) : string | ||
$alias | string | |
$query | Doctrine\DBAL\Query\QueryBuilder | |
return | string |
public normalize ( $entity ) | ||
$entity |
public persist ( Bolt\Storage\QuerySet $queries, $entity ) | ||
$queries | Bolt\Storage\QuerySet |