tflori/orm

just another orm...

View the Project on GitHub tflori/orm

Build Status Test Coverage Maintainability Latest Stable Version Total Downloads

» API Reference » ORM\Relation

ORM\Relation

Table of Contents

Abstract

Base Relation

Constants

Name Value
OPT_CLASS 'class'
OPT_MORPH_COLUMN 'morphColumn'
OPT_MORPH 'morph'
OPT_REFERENCE 'reference'
OPT_CARDINALITY 'cardinality'
OPT_OPPONENT 'opponent'
OPT_TABLE 'table'
OPT_FILTERS 'filters'
CARDINALITY_ONE 'one'
CARDINALITY_MANY 'many'

Methods

ORM\Relation::addRelated

public function addRelated(
    \ORM\Entity $self, 
    \ORM\Entity[] $entities, 
    \ORM\EntityManager $entityManager, 
): mixed
Add $entities to association table
Returns mixed  
Throws ORM\Exception\InvalidRelation  
Parameters
Parameter Type Description
$self ORM\Entity  
$entities ORM\Entity[]  
$entityManager ORM\EntityManager  

ORM\Relation::addRelated

↑ top


ORM\Relation::createRelation

public static function createRelation(
    string $parent, 
    string $name, 
    array $relDef, 
): \ORM\Relation
Factory for relation definition object
Static   This method is static.
Returns ORM\Relation  
Throws ORM\Exception\InvalidConfiguration  
Parameters
Parameter Type Description
$parent string  
$name string  
$relDef array  

ORM\Relation::createRelation

↑ top


ORM\Relation::deleteRelated

public function deleteRelated(
    \ORM\Entity $self, 
    \ORM\Entity[] $entities, 
    \ORM\EntityManager $entityManager, 
): mixed
Delete $entities from association table
Returns mixed  
Throws ORM\Exception\InvalidRelation  
Parameters
Parameter Type Description
$self ORM\Entity  
$entities ORM\Entity[]  
$entityManager ORM\EntityManager  

ORM\Relation::deleteRelated

↑ top


ORM\Relation::eagerLoad

public function eagerLoad(\ORM\EntityManager $em, \ORM\Entity $entities): mixed
Load this relation for all $entities with one query
Returns mixed  
Parameters
Parameter Type Description
$em ORM\EntityManager  
$entities ORM\Entity  

ORM\Relation::eagerLoad

↑ top


ORM\Relation::fetch

abstract public function fetch(
    \ORM\Entity $self, 
    \ORM\EntityManager $entityManager, 
): mixed
Fetch the relation

Runs fetch on the EntityManager and returns its result.

Returns mixed  
Parameters
Parameter Type Description
$self ORM\Entity  
$entityManager ORM\EntityManager  

ORM\Relation::fetch

↑ top


ORM\Relation::fetchAll

public function fetchAll(
    \ORM\Entity $self, 
    \ORM\EntityManager $entityManager, 
): \ORM\Entity[]|\ORM\Entity
Fetch all from the relation

Runs fetch and returns EntityFetcher::all() if a Fetcher is returned.

Returns ORM\Entity[]|ORM\Entity  
Parameters
Parameter Type Description
$self ORM\Entity  
$entityManager ORM\EntityManager  

ORM\Relation::fetchAll

↑ top


ORM\Relation::setRelated

public function setRelated(
    \ORM\Entity $self, 
    \ORM\Entity|null $entity = null, 
): mixed
Set the relation to $entity
Returns mixed  
Throws ORM\Exception\InvalidRelation  
Parameters
Parameter Type Description  
$self ORM\Entity    
$entity **ORM\Entity null**  

ORM\Relation::setRelated

↑ top