PHP Класс Storm\Drivers\Base\Relational\Traits\ForeignKey

Наследование: extends Storm\Drivers\Base\Relational\RelationalTableTrait
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
GetConstraintPredicate ( ) : ForeignKeyPredicateExpression
GetDeleteMode ( )
GetName ( )
GetParentColumnIdentifierMap ( )
GetParentColumnIdentifiers ( )
GetParentColumns ( )
GetParentReferencedColumnNameMap ( )
GetParentTable ( ) : Table
GetReferencedColumnIdentifierMap ( )
GetReferencedColumnIdentifiers ( )
GetReferencedColumnMap ( ) : Map
GetReferencedColumns ( )
GetReferencedTable ( ) : Table
GetUpdateMode ( )
HasParentKey ( ColumnData $ParentKeyData )
HasReferencedKey ( ColumnData $ReferencedKeyData )
MapParentToReferencedKey ( ColumnData $ParentKeyData, ColumnData $ReferencedKeyData )
MapReferencedToParentKey ( ColumnData $ReferencedKeyData, ColumnData $ParentKeyData )
ParentKey ( array $Data = [] ) : ResultRow
ReferencedKey ( array $Data = [] ) : ResultRow
__construct ( $Name, Map $ReferencedColumnMap, $UpdateMode = ForeignKeyMode::NoAction, $DeleteMode = ForeignKeyMode::NoAction )

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

Метод Описание
IsRelationalTrait ( RelationalTableTrait $OtherTrait )

Приватные методы

Метод Описание
HasColumnData ( ColumnData $ColumnData, array $ColumnIdentifiersMap )

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

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

final public GetConstraintPredicate ( ) : ForeignKeyPredicateExpression
Результат Storm\Drivers\Base\Relational\Expressions\ForeignKeyPredicateExpression

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

final public GetDeleteMode ( )

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

final public GetName ( )

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

final public GetParentColumnIdentifierMap ( )

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

final public GetParentColumnIdentifiers ( )

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

final public GetParentColumns ( )

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

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

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

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

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

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

final public GetReferencedColumnMap ( ) : Map
Результат Storm\Core\Containers\Map

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

final public GetReferencedColumns ( )

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

final public GetReferencedTable ( ) : Table
Результат Storm\Core\Relational\Table

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

final public GetUpdateMode ( )

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

final public HasParentKey ( ColumnData $ParentKeyData )
$ParentKeyData Storm\Core\Relational\ColumnData

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

final public HasReferencedKey ( ColumnData $ReferencedKeyData )
$ReferencedKeyData Storm\Core\Relational\ColumnData

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

protected IsRelationalTrait ( RelationalTableTrait $OtherTrait )
$OtherTrait Storm\Drivers\Base\Relational\RelationalTableTrait

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

final public MapParentToReferencedKey ( ColumnData $ParentKeyData, ColumnData $ReferencedKeyData )
$ParentKeyData Storm\Core\Relational\ColumnData
$ReferencedKeyData Storm\Core\Relational\ColumnData

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

final public MapReferencedToParentKey ( ColumnData $ReferencedKeyData, ColumnData $ParentKeyData )
$ReferencedKeyData Storm\Core\Relational\ColumnData
$ParentKeyData Storm\Core\Relational\ColumnData

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

final public ParentKey ( array $Data = [] ) : ResultRow
$Data array
Результат Storm\Core\Relational\ResultRow

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

final public ReferencedKey ( array $Data = [] ) : ResultRow
$Data array
Результат Storm\Core\Relational\ResultRow

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

public __construct ( $Name, Map $ReferencedColumnMap, $UpdateMode = ForeignKeyMode::NoAction, $DeleteMode = ForeignKeyMode::NoAction )
$ReferencedColumnMap Storm\Core\Containers\Map