PHP Interface Nextras\Orm\Model\IModel

Afficher le fichier Open project: nextras/orm Interface Usage Examples

Méthodes publiques

Méthode 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 méthode

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 méthode

Flushes all persisted changes in repositories.
public flush ( ) : void
Résultat void

getMetadataStorage() public méthode

Returns entity metadata storage.
public getMetadataStorage ( ) : MetadataStorage
Résultat MetadataStorage

getRepository() public méthode

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

getRepositoryByName() public méthode

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

getRepositoryForEntity() public méthode

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

hasRepository() public méthode

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

hasRepositoryByName() public méthode

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

persist() public méthode

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

persistAndFlush() public méthode

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
Résultat Nextras\Orm\Entity\IEntity

remove() public méthode

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