PHP Class Storm\Drivers\Base\Relational\Traits\ForeignKey

Inheritance: extends Storm\Drivers\Base\Relational\RelationalTableTrait
Afficher le fichier Open project: timetoogo/penumbra Class Usage Examples

Méthodes publiques

Méthode Description
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 )

Méthodes protégées

Méthode Description
IsRelationalTrait ( RelationalTableTrait $OtherTrait )

Private Methods

Méthode Description
HasColumnData ( ColumnData $ColumnData, array $ColumnIdentifiersMap )

Method Details

GetConstraintPredicate() final public méthode

final public GetConstraintPredicate ( ) : ForeignKeyPredicateExpression
Résultat Storm\Drivers\Base\Relational\Expressions\ForeignKeyPredicateExpression

GetDeleteMode() final public méthode

final public GetDeleteMode ( )

GetName() final public méthode

final public GetName ( )

GetParentColumnIdentifierMap() final public méthode

final public GetParentColumnIdentifierMap ( )

GetParentColumnIdentifiers() final public méthode

final public GetParentColumnIdentifiers ( )

GetParentColumns() final public méthode

final public GetParentColumns ( )

GetParentReferencedColumnNameMap() final public méthode

GetParentTable() final public méthode

final public GetParentTable ( ) : Table
Résultat Storm\Core\Relational\Table

GetReferencedColumnIdentifierMap() final public méthode

GetReferencedColumnIdentifiers() final public méthode

GetReferencedColumnMap() final public méthode

final public GetReferencedColumnMap ( ) : Map
Résultat Storm\Core\Containers\Map

GetReferencedColumns() final public méthode

final public GetReferencedColumns ( )

GetReferencedTable() final public méthode

final public GetReferencedTable ( ) : Table
Résultat Storm\Core\Relational\Table

GetUpdateMode() final public méthode

final public GetUpdateMode ( )

HasParentKey() final public méthode

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

HasReferencedKey() final public méthode

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

IsRelationalTrait() protected méthode

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

MapParentToReferencedKey() final public méthode

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

MapReferencedToParentKey() final public méthode

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

ParentKey() final public méthode

final public ParentKey ( array $Data = [] ) : ResultRow
$Data array
Résultat Storm\Core\Relational\ResultRow

ReferencedKey() final public méthode

final public ReferencedKey ( array $Data = [] ) : ResultRow
$Data array
Résultat Storm\Core\Relational\ResultRow

__construct() public méthode

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