PHP 클래스 Storm\Core\Relational\Table

상속: implements Storm\Core\Relational\ITable, use trait Storm\Core\Helpers\Type
파일 보기 프로젝트 열기: timetoogo/penumbra 1 사용 예제들

공개 메소드들

메소드 설명
GetColumn ( $Name ) {@inheritDoc}
GetColumnByIdentifier ( $Identifier ) {@inheritDoc}
GetColumnIdentifiers ( ) {@inheritDoc}
GetColumns ( ) {@inheritDoc}
GetColumnsByIdentifier ( ) {@inheritDoc}
GetDepedencyOrderBetween ( $DependencyMode, Storm\Core\Relational\ITable $OtherTable ) {@inheritDoc}
GetDiscardingOrderBetween ( Storm\Core\Relational\ITable $OtherTable ) {@inheritDoc}
GetName ( ) {@inheritDoc}
GetPersistingOrderBetween ( Storm\Core\Relational\ITable $OtherTable ) {@inheritDoc}
GetPrimaryKeyColumnIdentifiers ( ) {@inheritDoc}
GetPrimaryKeyColumns ( ) {@inheritDoc}
GetPrimaryKeyColumnsByIdentifier ( ) {@inheritDoc}
GetToManyRelations ( ) {@inheritDoc}
GetToOneRelations ( ) {@inheritDoc}
HasColumn ( $Name ) {@inheritDoc}
HasPrimaryKey ( $Name ) {@inheritDoc}
InitializeRelatedStructure ( Database $Database ) {@inheritDoc}
InitializeRelations ( Database $Database ) {@inheritDoc}
InitializeStructure ( Database $Database ) {@inheritDoc}
Is ( Storm\Core\Relational\ITable $Table ) {@inheritDoc}
PrimaryKey ( array $Data = [] ) {@inheritDoc}
Row ( array $Data = [] ) {@inheritDoc}
__construct ( )

보호된 메소드들

메소드 설명
Name ( ) : string Get the table name.
OnInitializeRelations ( Database $Database )
OnInitializeStructure ( Database $Database )
OnRelationsInitialized ( Database $Database )
OnStructureInitialized ( Database $Database )
RegisterColumns ( Registrar $Registrar, Database $Database ) : Storm\Core\Relational\IColumn[] Gets the table columns.
RegisterToManyRelations ( Registrar $Registrar, Database $Database ) : IToManyRelations[] Gets the to many relations.
RegisterToOneRelations ( Registrar $Registrar, Database $Database ) : IToOneRelations[] Gets the to one relations.

비공개 메소드들

메소드 설명
AddColumn ( Storm\Core\Relational\IColumn $Column ) Add a column to the table.
GetDepedencyOrderBetweenInternal ( $ForPersising, Storm\Core\Relational\ITable $OtherTable, $Reversed = false )

메소드 상세

GetColumn() 최종 공개 메소드

{@inheritDoc}
final public GetColumn ( $Name )

GetColumnByIdentifier() 최종 공개 메소드

{@inheritDoc}
final public GetColumnByIdentifier ( $Identifier )

GetColumnIdentifiers() 최종 공개 메소드

{@inheritDoc}
final public GetColumnIdentifiers ( )

GetColumns() 최종 공개 메소드

{@inheritDoc}
final public GetColumns ( )

GetColumnsByIdentifier() 최종 공개 메소드

{@inheritDoc}
final public GetColumnsByIdentifier ( )

GetDepedencyOrderBetween() 최종 공개 메소드

{@inheritDoc}
final public GetDepedencyOrderBetween ( $DependencyMode, Storm\Core\Relational\ITable $OtherTable )
$OtherTable Storm\Core\Relational\ITable

GetDiscardingOrderBetween() 최종 공개 메소드

{@inheritDoc}
final public GetDiscardingOrderBetween ( Storm\Core\Relational\ITable $OtherTable )
$OtherTable Storm\Core\Relational\ITable

GetName() 최종 공개 메소드

{@inheritDoc}
final public GetName ( )

GetPersistingOrderBetween() 최종 공개 메소드

{@inheritDoc}
final public GetPersistingOrderBetween ( Storm\Core\Relational\ITable $OtherTable )
$OtherTable Storm\Core\Relational\ITable

GetPrimaryKeyColumnIdentifiers() 최종 공개 메소드

{@inheritDoc}

GetPrimaryKeyColumns() 최종 공개 메소드

{@inheritDoc}
final public GetPrimaryKeyColumns ( )

GetPrimaryKeyColumnsByIdentifier() 최종 공개 메소드

{@inheritDoc}

GetToManyRelations() 최종 공개 메소드

{@inheritDoc}
final public GetToManyRelations ( )

GetToOneRelations() 최종 공개 메소드

{@inheritDoc}
final public GetToOneRelations ( )

HasColumn() 최종 공개 메소드

{@inheritDoc}
final public HasColumn ( $Name )

HasPrimaryKey() 최종 공개 메소드

{@inheritDoc}
final public HasPrimaryKey ( $Name )

InitializeRelatedStructure() 추상적인 공개 메소드

{@inheritDoc}
abstract public InitializeRelatedStructure ( Database $Database )
$Database Database

InitializeRelations() 최종 공개 메소드

{@inheritDoc}
final public InitializeRelations ( Database $Database )
$Database Database

InitializeStructure() 최종 공개 메소드

{@inheritDoc}
final public InitializeStructure ( Database $Database )
$Database Database

Is() 최종 공개 메소드

{@inheritDoc}
final public Is ( Storm\Core\Relational\ITable $Table )
$Table Storm\Core\Relational\ITable

Name() 추상적인 보호된 메소드

Get the table name.
abstract protected Name ( ) : string
리턴 string

OnInitializeRelations() 보호된 메소드

protected OnInitializeRelations ( Database $Database )
$Database Database

OnInitializeStructure() 보호된 메소드

protected OnInitializeStructure ( Database $Database )
$Database Database

OnRelationsInitialized() 보호된 메소드

protected OnRelationsInitialized ( Database $Database )
$Database Database

OnStructureInitialized() 보호된 메소드

protected OnStructureInitialized ( Database $Database )
$Database Database

PrimaryKey() 최종 공개 메소드

{@inheritDoc}
final public PrimaryKey ( array $Data = [] )
$Data array

RegisterColumns() 추상적인 보호된 메소드

Gets the table columns.
abstract protected RegisterColumns ( Registrar $Registrar, Database $Database ) : Storm\Core\Relational\IColumn[]
$Registrar Storm\Core\Containers\Registrar
$Database Database
리턴 Storm\Core\Relational\IColumn[]

RegisterToManyRelations() 추상적인 보호된 메소드

Gets the to many relations.
abstract protected RegisterToManyRelations ( Registrar $Registrar, Database $Database ) : IToManyRelations[]
$Registrar Storm\Core\Containers\Registrar
$Database Database
리턴 IToManyRelations[]

RegisterToOneRelations() 추상적인 보호된 메소드

Gets the to one relations.
abstract protected RegisterToOneRelations ( Registrar $Registrar, Database $Database ) : IToOneRelations[]
$Registrar Storm\Core\Containers\Registrar
$Database Database
리턴 IToOneRelations[]

Row() 최종 공개 메소드

{@inheritDoc}
final public Row ( array $Data = [] )
$Data array

__construct() 공개 메소드

public __construct ( )