LeanMapper\Row::referencing PHP Метод

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

Gets array of Row instances referencing current Row
public referencing ( string $table, string | null $viaColumn = null, Filtering $filtering = null, string | null $strategy = null ) : Row[]
$table string
$viaColumn string | null
$filtering Filtering
$strategy string | null
Результат Row[]
    public function referencing($table, $viaColumn = null, Filtering $filtering = null, $strategy = null)
    {
        return $this->result->getReferencingRows($this->id, $table, $viaColumn, $filtering, $strategy);
    }

Usage Example

Пример #1
0
 /**
  * @param Property $property
  * @param Relationship\BelongsToMany $relationship micro-optimalization
  * @param Filtering|null $filtering
  * @return Entity[]
  */
 private function getBelongsToManyValue(Property $property, Relationship\BelongsToMany $relationship, Filtering $filtering = null)
 {
     $targetTable = $relationship->getTargetTable();
     $rows = $this->row->referencing($targetTable, $relationship->getColumnReferencingSourceTable(), $filtering, $relationship->getStrategy());
     $value = [];
     foreach ($rows as $row) {
         $entityClass = $this->mapper->getEntityClass($targetTable, $row);
         $entity = $this->entityFactory->createEntity($entityClass, $row);
         $this->checkConsistency($property, $entityClass, $entity);
         $entity->makeAlive($this->entityFactory);
         $value[] = $entity;
     }
     return $this->entityFactory->createCollection($value);
 }