PHP 클래스 Bolt\Storage\Repository

상속: implements Doctrine\Common\Persistence\ObjectRepository
파일 보기 프로젝트 열기: bolt/bolt 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$_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