PHP 클래스 Storm\Drivers\Base\Relational\Relations\ToManyRelationBase

상속: extends KeyedRelation, implements Storm\Core\Relational\IToManyRelation
파일 보기 프로젝트 열기: timetoogo/penumbra 1 사용 예제들

공개 메소드들

메소드 설명
MapParentKeysToRelatedRows ( array $ParentRows, array $RelatedRows )
Persist ( Transaction $Transaction, ResultRow $ParentData, array $RelationshipChanges )

보호된 메소드들

메소드 설명
GroupRelatedRowsByParentKeys ( array &$MappedRelatedRows, ForeignKey $ForeignKey, array $ParentRows, array $RelatedRows )
GroupRowsByColumnValues ( array $ResultRows, array $Columns )
MapParentRowKeysToGroupedRelatedRows ( array &$MappedRelatedRows, array $ParentRows, array $MapByColumns, array $GroupedRelatedRows )
PersistIdentifyingRelationship ( Transaction $Transaction, ResultRow $ParentRow, array $ChildRows )

메소드 상세

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

abstract protected GroupRelatedRowsByParentKeys ( array &$MappedRelatedRows, ForeignKey $ForeignKey, array $ParentRows, array $RelatedRows )
$MappedRelatedRows array
$ForeignKey Storm\Drivers\Base\Relational\Traits\ForeignKey
$ParentRows array
$RelatedRows array

GroupRowsByColumnValues() 최종 보호된 메소드

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

MapParentKeysToRelatedRows() 최종 공개 메소드

final public MapParentKeysToRelatedRows ( array $ParentRows, array $RelatedRows )
$ParentRows array
$RelatedRows array

MapParentRowKeysToGroupedRelatedRows() 최종 보호된 메소드

final protected MapParentRowKeysToGroupedRelatedRows ( array &$MappedRelatedRows, array $ParentRows, array $MapByColumns, array $GroupedRelatedRows )
$MappedRelatedRows array
$ParentRows array
$MapByColumns array
$GroupedRelatedRows array

Persist() 공개 메소드

public Persist ( Transaction $Transaction, ResultRow $ParentData, array $RelationshipChanges )
$Transaction Storm\Core\Relational\Transaction
$ParentData Storm\Core\Relational\ResultRow
$RelationshipChanges array

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

abstract protected PersistIdentifyingRelationship ( Transaction $Transaction, ResultRow $ParentRow, array $ChildRows )
$Transaction Storm\Core\Relational\Transaction
$ParentRow Storm\Core\Relational\ResultRow
$ChildRows array