PHP Класс Storm\Drivers\Base\Relational\Relations\KeyedRelation

Наследование: extends Relation
Показать файл Открыть проект

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

Метод Описание
AddConstraintToRequest ( Request $Request )
AddParentPredicateToRequest ( Request $Request, array $ParentRows )
GetForeignKey ( ) : ForeignKey
GetRelationalParentColumns ( )
IsInversed ( )
__construct ( ForeignKey $ForeignKey, Storm\Core\Relational\ITable $RelatedTable, $PersistingOrder, $DiscardingOrder )

Защищенные методы

Метод Описание
GetParentColumns ( ) : Storm\Core\Relational\IColumn[]
GetParentTable ( ) : Table
GetReferencedColumns ( ) : Storm\Core\Relational\IColumn[]
IndexRowsByHashedColumnValues ( array $ResultRows, array $Columns )
MakeHashedDataToKeyMap ( array $ResultRows, array $Columns )
MapParentRowToRelatedKey ( ForeignKey $ForeignKey, ResultRow $ParentRow ) : ResultRow

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

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

public AddConstraintToRequest ( Request $Request )
$Request Storm\Core\Relational\Request

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

public AddParentPredicateToRequest ( Request $Request, array $ParentRows )
$Request Storm\Core\Relational\Request
$ParentRows array

GetForeignKey() закрытый публичный Метод

final public GetForeignKey ( ) : ForeignKey
Результат Storm\Drivers\Base\Relational\Traits\ForeignKey

GetParentColumns() защищенный Метод

protected GetParentColumns ( ) : Storm\Core\Relational\IColumn[]
Результат Storm\Core\Relational\IColumn[]

GetParentTable() защищенный Метод

protected GetParentTable ( ) : Table
Результат Storm\Core\Relational\Table

GetReferencedColumns() защищенный Метод

protected GetReferencedColumns ( ) : Storm\Core\Relational\IColumn[]
Результат Storm\Core\Relational\IColumn[]

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

IndexRowsByHashedColumnValues() закрытый защищенный Метод

final protected IndexRowsByHashedColumnValues ( array $ResultRows, array $Columns )
$ResultRows array
$Columns array

IsInversed() закрытый публичный Метод

final public IsInversed ( )

MakeHashedDataToKeyMap() закрытый защищенный Метод

final protected MakeHashedDataToKeyMap ( array $ResultRows, array $Columns )
$ResultRows array
$Columns array

MapParentRowToRelatedKey() защищенный Метод

protected MapParentRowToRelatedKey ( ForeignKey $ForeignKey, ResultRow $ParentRow ) : ResultRow
$ForeignKey Storm\Drivers\Base\Relational\Traits\ForeignKey
$ParentRow Storm\Core\Relational\ResultRow
Результат Storm\Core\Relational\ResultRow

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

public __construct ( ForeignKey $ForeignKey, Storm\Core\Relational\ITable $RelatedTable, $PersistingOrder, $DiscardingOrder )
$ForeignKey Storm\Drivers\Base\Relational\Traits\ForeignKey
$RelatedTable Storm\Core\Relational\ITable