PHP Interface Nextras\Orm\Model\IModel

ファイルを表示 Open project: nextras/orm Interface Usage Examples

Public Methods

Method Description
clearIdentityMapAndCaches ( $areYouSure ) USE ONLY IF YOU ARE SURE YOU KNOW WHAT ARE YOU DOING.
flush ( ) : void Flushes all persisted changes in repositories.
getMetadataStorage ( ) : MetadataStorage Returns entity metadata storage.
getRepository ( string $className ) : Nextras\Orm\Repository\IRepository Returns repository by repository class.
getRepositoryByName ( string $name ) : Nextras\Orm\Repository\IRepository Returns repository by repository name.
getRepositoryForEntity ( Nextras\Orm\Entity\IEntity | string $entity ) : Nextras\Orm\Repository\IRepository Returns repository associated for entity type.
hasRepository ( string $className ) : boolean Returns true if repository class is attached to model.
hasRepositoryByName ( string $name ) : boolean Returns true if repository with name is attached to model.
persist ( Nextras\Orm\Entity\IEntity $entity, $withCascade = true ) : Nextras\Orm\Entity\IEntity Persist the entity with cascade.
persistAndFlush ( Nextras\Orm\Entity\IEntity $entity ) : Nextras\Orm\Entity\IEntity Persist the entity with cascade and flushes the model.
remove ( Nextras\Orm\Entity\IEntity $entity, boolean $withCascade = true ) : mixed

Method Details

clearIdentityMapAndCaches() public method

Clears repository identity map and other possible caches. Make sure that all references to already used entites are released, this makes possible to free the memory for garbage collector. Orm will not allow you to work with these entities anymore.
public clearIdentityMapAndCaches ( $areYouSure )

flush() public method

Flushes all persisted changes in repositories.
public flush ( ) : void
return void

getMetadataStorage() public method

Returns entity metadata storage.
public getMetadataStorage ( ) : MetadataStorage
return MetadataStorage

getRepository() public method

Returns repository by repository class.
public getRepository ( string $className ) : Nextras\Orm\Repository\IRepository
$className string
return Nextras\Orm\Repository\IRepository

getRepositoryByName() public method

Returns repository by repository name.
public getRepositoryByName ( string $name ) : Nextras\Orm\Repository\IRepository
$name string
return Nextras\Orm\Repository\IRepository

getRepositoryForEntity() public method

Returns repository associated for entity type.
public getRepositoryForEntity ( Nextras\Orm\Entity\IEntity | string $entity ) : Nextras\Orm\Repository\IRepository
$entity Nextras\Orm\Entity\IEntity | string
return Nextras\Orm\Repository\IRepository

hasRepository() public method

Returns true if repository class is attached to model.
public hasRepository ( string $className ) : boolean
$className string
return boolean

hasRepositoryByName() public method

Returns true if repository with name is attached to model.
public hasRepositoryByName ( string $name ) : boolean
$name string
return boolean

persist() public method

Persist the entity with cascade.
public persist ( Nextras\Orm\Entity\IEntity $entity, $withCascade = true ) : Nextras\Orm\Entity\IEntity
$entity Nextras\Orm\Entity\IEntity
return Nextras\Orm\Entity\IEntity

persistAndFlush() public method

Persist the entity with cascade and flushes the model.
public persistAndFlush ( Nextras\Orm\Entity\IEntity $entity ) : Nextras\Orm\Entity\IEntity
$entity Nextras\Orm\Entity\IEntity
return Nextras\Orm\Entity\IEntity

remove() public method

public remove ( Nextras\Orm\Entity\IEntity $entity, boolean $withCascade = true ) : mixed
$entity Nextras\Orm\Entity\IEntity
$withCascade boolean
return mixed