PHP Класс Bolt\Storage\Repository

Наследование: implements Doctrine\Common\Persistence\ObjectRepository
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$_class Bolt\Storage\Mapping\ClassMetadata
$builder Bolt\Storage\Entity\Builder
$em EntityManager
$entityName string

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

Метод Описание
__construct ( EntityManager $em, Bolt\Storage\Mapping\ClassMetadata $classMetadata ) Initializes a new Repository.
create ( array $params = [], Bolt\Storage\Mapping\ClassMetadata $metadata = null ) : Bolt\Storage\Entity\Entity Creates a new empty entity and passes the supplied data to the constructor.
createQueryBuilder ( string $alias = null ) : Doctrine\DBAL\Query\QueryBuilder Creates a new QueryBuilder instance that is prepopulated for this entity name.
delete ( object $entity ) : boolean Deletes a single object.
event ( ) : Symfony\Component\EventDispatcher\EventDispatcherInterface Shortcut method to fetch the Event Dispatcher.
find ( $id )
findAll ( )
findBy ( array $criteria, array $orderBy = null, $limit = null, $offset = null )
findOneBy ( array $criteria, array $orderBy = null ) : object Finds a single object by a set of criteria.
findOneWith ( Doctrine\DBAL\Query\QueryBuilder $query ) : Bolt\Storage\Entity\Entity | false Method to hydrate and return a single QueryBuilder result.
findWith ( Doctrine\DBAL\Query\QueryBuilder $query ) : array Method to hydrate and return a QueryBuilder query.
getAlias ( ) : string
getClassMetadata ( ) : Bolt\Storage\Mapping\ClassMetadata Getter for class metadata.
getClassName ( ) : string
getEntityBuilder ( ) : Builder
getEntityManager ( ) : EntityManager
getEntityName ( ) : string
getFieldManager ( ) : FieldManager Fetches FieldManager instance from the EntityManager.
getTableName ( ) : string
insert ( object $entity ) : boolean Saves a new object into the database.
queryWith ( Bolt\Storage\Query\QueryInterface $query ) : array Method to execute query from a Bolt QueryInterface object The query is passed to the pre-load handlers then built into a QueryBuilder instance that can be executed.
save ( object $entity, boolean $silent = null ) : boolean Saves a single object.
update ( object $entity, string[] $exclusions = [] ) : boolean Updates an object into the database.

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

Метод Описание
findWithCriteria ( array $criteria, array $orderBy = null, integer $limit = null, integer $offset = null ) : Doctrine\DBAL\Query\QueryBuilder Internal method to build a basic select, returns QB object.
getLoadQuery ( ) : Doctrine\DBAL\Query\QueryBuilder Internal method to initialise and return a QueryBuilder instance.
hydrate ( array $data, Doctrine\DBAL\Query\QueryBuilder $qb ) : mixed Internal method to hydrate an Entity Object from fetched data.
hydrateAll ( array $data, Doctrine\DBAL\Query\QueryBuilder $qb ) : mixed Internal method to hydrate an array of Entity Objects from fetched data.
load ( Doctrine\DBAL\Query\QueryBuilder $query ) Internal method to run load method on each field for the managed entity.
persist ( Bolt\Storage\QuerySet $queries, Bolt\Storage\Entity\Entity $entity, array $exclusions = [] ) Internal method to run persist method on each field for the managed entity.
query ( Bolt\Storage\Query\QueryInterface $query ) Internal method to run query method on each field for the managed entity.
refresh ( $entity ) Internal method to refresh (re-hydrate an entity) using the field setters.

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

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

Initializes a new Repository.
public __construct ( EntityManager $em, Bolt\Storage\Mapping\ClassMetadata $classMetadata )
$em EntityManager The EntityManager to use.
$classMetadata Bolt\Storage\Mapping\ClassMetadata The class descriptor.

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

Creates a new empty entity and passes the supplied data to the constructor.
public create ( array $params = [], Bolt\Storage\Mapping\ClassMetadata $metadata = null ) : Bolt\Storage\Entity\Entity
$params array
$metadata Bolt\Storage\Mapping\ClassMetadata
Результат Bolt\Storage\Entity\Entity

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

Creates a new QueryBuilder instance that is prepopulated for this entity name.
public createQueryBuilder ( string $alias = null ) : Doctrine\DBAL\Query\QueryBuilder
$alias string
Результат Doctrine\DBAL\Query\QueryBuilder

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

Deletes a single object.
public delete ( object $entity ) : boolean
$entity object The entity to delete.
Результат boolean

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

Shortcut method to fetch the Event Dispatcher.
public event ( ) : Symfony\Component\EventDispatcher\EventDispatcherInterface
Результат Symfony\Component\EventDispatcher\EventDispatcherInterface

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

public find ( $id )

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

public findAll ( )

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

public findBy ( array $criteria, array $orderBy = null, $limit = null, $offset = null )
$criteria array
$orderBy array

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

Finds a single object by a set of criteria.
public findOneBy ( array $criteria, array $orderBy = null ) : object
$criteria array The criteria.
$orderBy array
Результат object The object.

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

Method to hydrate and return a single QueryBuilder result.
public findOneWith ( Doctrine\DBAL\Query\QueryBuilder $query ) : Bolt\Storage\Entity\Entity | false
$query Doctrine\DBAL\Query\QueryBuilder
Результат Bolt\Storage\Entity\Entity | false | false

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

Method to hydrate and return a QueryBuilder query.
public findWith ( Doctrine\DBAL\Query\QueryBuilder $query ) : array
$query Doctrine\DBAL\Query\QueryBuilder
Результат array Entity

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

Internal method to build a basic select, returns QB object.
protected findWithCriteria ( array $criteria, array $orderBy = null, integer $limit = null, integer $offset = null ) : Doctrine\DBAL\Query\QueryBuilder
$criteria array
$orderBy array
$limit integer
$offset integer
Результат Doctrine\DBAL\Query\QueryBuilder

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

public getAlias ( ) : string
Результат string

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

Getter for class metadata.
public getClassMetadata ( ) : Bolt\Storage\Mapping\ClassMetadata
Результат Bolt\Storage\Mapping\ClassMetadata

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

public getClassName ( ) : string
Результат string

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

public getEntityBuilder ( ) : Builder
Результат Bolt\Storage\Entity\Builder $builder

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

public getEntityManager ( ) : EntityManager
Результат EntityManager

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

public getEntityName ( ) : string
Результат string

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

Fetches FieldManager instance from the EntityManager.
public getFieldManager ( ) : FieldManager
Результат FieldManager

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

Note that the metadata fields will be passed the instance to modify where appropriate.
protected getLoadQuery ( ) : Doctrine\DBAL\Query\QueryBuilder
Результат Doctrine\DBAL\Query\QueryBuilder

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

public getTableName ( ) : string
Результат string

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

Internal method to hydrate an Entity Object from fetched data.
protected hydrate ( array $data, Doctrine\DBAL\Query\QueryBuilder $qb ) : mixed
$data array
$qb Doctrine\DBAL\Query\QueryBuilder
Результат mixed

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

Internal method to hydrate an array of Entity Objects from fetched data.
protected hydrateAll ( array $data, Doctrine\DBAL\Query\QueryBuilder $qb ) : mixed
$data array
$qb Doctrine\DBAL\Query\QueryBuilder
Результат mixed

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

Saves a new object into the database.
public insert ( object $entity ) : boolean
$entity object The entity to insert.
Результат boolean

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

Takes a QueryBuilder instance as input
protected load ( Doctrine\DBAL\Query\QueryBuilder $query )
$query Doctrine\DBAL\Query\QueryBuilder

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

Takes a QuerySet instance as input
protected persist ( Bolt\Storage\QuerySet $queries, Bolt\Storage\Entity\Entity $entity, array $exclusions = [] )
$queries Bolt\Storage\QuerySet
$entity Bolt\Storage\Entity\Entity
$exclusions array

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

Takes a QueryInterface instance as input
protected query ( Bolt\Storage\Query\QueryInterface $query )
$query Bolt\Storage\Query\QueryInterface

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

Method to execute query from a Bolt QueryInterface object The query is passed to the pre-load handlers then built into a QueryBuilder instance that can be executed.
public queryWith ( Bolt\Storage\Query\QueryInterface $query ) : array
$query Bolt\Storage\Query\QueryInterface [description]
Результат array Entity | false

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

Internal method to refresh (re-hydrate an entity) using the field setters.
protected refresh ( $entity )
$entity

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

Saves a single object.
public save ( object $entity, boolean $silent = null ) : boolean
$entity object The entity to save.
$silent boolean Suppress events
Результат boolean

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

Updates an object into the database.
public update ( object $entity, string[] $exclusions = [] ) : boolean
$entity object The entity to update.
$exclusions string[] Ignore updates to these fields
Результат boolean

Описание свойств

$_class публичное свойство

public ClassMetadata,Bolt\Storage\Mapping $_class
Результат Bolt\Storage\Mapping\ClassMetadata

$builder публичное свойство

public Builder,Bolt\Storage\Entity $builder
Результат Bolt\Storage\Entity\Builder

$em публичное свойство

public EntityManager,Bolt\Storage $em
Результат EntityManager

$entityName публичное свойство

public string $entityName
Результат string