PHP Класс Prado\Data\ActiveRecord\Relations\TActiveRecordRelationContext

This class is use internally by passing a context to the TActiveRecordRelation constructor.
С версии: 3.1
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
__construct ( $record, $property = null, $relation = null )
getAssociationTable ( ) : string
getCondition ( ) : string
getFkField ( ) : string
getForeignRecordClass ( ) : string
getForeignRecordFinder ( ) : TActiveRecord
getParameters ( ) : array
getProperty ( ) : string
getPropertyValue ( )
getRelationForeignKeys ( ) : array
getRelationHandler ( $criteria = null ) : TActiveRecordRelation Creates and return the TActiveRecordRelation handler for specific relationships.
getRelationType ( ) : string
getSourceRecord ( ) : TActiveRecord
hasAssociationTable ( ) : boolean
hasFkField ( ) : boolean
hasRecordRelation ( ) : boolean
updateAssociatedRecords ( $updateBelongsTo = false ) : TActiveRecordRelationCommand

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

Метод Описание
isEmptyFkObject ( $obj )

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

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

public __construct ( $record, $property = null, $relation = null )

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

public getAssociationTable ( ) : string
Результат string the M-N relationship association table name.

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

С версии: 3.1.2
public getCondition ( ) : string
Результат string the query condition for the relation as specified in RELATIONS

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

С версии: 3.1.2
public getFkField ( ) : string
Результат string foreign key field names, comma delimited.

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

public getForeignRecordClass ( ) : string
Результат string foreign record class name.

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

public getForeignRecordFinder ( ) : TActiveRecord
Результат Prado\Data\ActiveRecord\TActiveRecord corresponding relationship foreign object finder instance.

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

С версии: 3.1.2
public getParameters ( ) : array
Результат array the query parameters for the relation as specified in RELATIONS

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

public getProperty ( ) : string
Результат string name of the record property that the relationship results will be assigned to.

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

public getPropertyValue ( )

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

С версии: 3.1.2
public getRelationForeignKeys ( ) : array
Результат array foreign key of this relations, the keys is dependent on the relationship type.

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

An instance of TActiveRecordHasOne, TActiveRecordBelongsTo, TActiveRecordHasMany, or TActiveRecordHasManyAssocation will be returned.
public getRelationHandler ( $criteria = null ) : TActiveRecordRelation
Результат TActiveRecordRelation record relationship handler instnace.

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

public getRelationType ( ) : string
Результат string HAS_MANY, HAS_ONE, or BELONGS_TO

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

public getSourceRecord ( ) : TActiveRecord
Результат Prado\Data\ActiveRecord\TActiveRecord the active record instance that queried for its related records.

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

public hasAssociationTable ( ) : boolean
Результат boolean true if the relationship is HAS_MANY and requires an association table.

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

С версии: 3.1.2
public hasFkField ( ) : boolean
Результат boolean true if the 3rd element of an TActiveRecord::$RELATION entry is set.

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

С версии: 3.1.2
public hasRecordRelation ( ) : boolean
Результат boolean true if the relation is defined in TActiveRecord::$RELATIONS

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

protected isEmptyFkObject ( $obj )

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

public updateAssociatedRecords ( $updateBelongsTo = false ) : TActiveRecordRelationCommand
Результат TActiveRecordRelationCommand