PHP Интерфейс Nextras\Orm\Model\IModel

Показать файл Открыть проект Примеры использования интерфейса

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

Метод Описание
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

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

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

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() публичный Метод

Flushes all persisted changes in repositories.
public flush ( ) : void
Результат void

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

Returns entity metadata storage.
public getMetadataStorage ( ) : MetadataStorage
Результат MetadataStorage

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

Returns repository by repository class.
public getRepository ( string $className ) : Nextras\Orm\Repository\IRepository
$className string
Результат Nextras\Orm\Repository\IRepository

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

Returns repository by repository name.
public getRepositoryByName ( string $name ) : Nextras\Orm\Repository\IRepository
$name string
Результат Nextras\Orm\Repository\IRepository

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

Returns repository associated for entity type.
public getRepositoryForEntity ( Nextras\Orm\Entity\IEntity | string $entity ) : Nextras\Orm\Repository\IRepository
$entity Nextras\Orm\Entity\IEntity | string
Результат Nextras\Orm\Repository\IRepository

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

Returns true if repository class is attached to model.
public hasRepository ( string $className ) : boolean
$className string
Результат boolean

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

Returns true if repository with name is attached to model.
public hasRepositoryByName ( string $name ) : boolean
$name string
Результат boolean

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

Persist the entity with cascade.
public persist ( Nextras\Orm\Entity\IEntity $entity, $withCascade = true ) : Nextras\Orm\Entity\IEntity
$entity Nextras\Orm\Entity\IEntity
Результат Nextras\Orm\Entity\IEntity

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

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
Результат Nextras\Orm\Entity\IEntity

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

public remove ( Nextras\Orm\Entity\IEntity $entity, boolean $withCascade = true ) : mixed
$entity Nextras\Orm\Entity\IEntity
$withCascade boolean
Результат mixed