TYPO3 CMS  TYPO3_8-7
TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap Class Reference

Public Member Functions

 __construct ($columnName, $propertyName)
 
 setTypeOfRelation ($typeOfRelation)
 
 getTypeOfRelation ()
 
 setPropertyName ($propertyName)
 
 getPropertyName ()
 
 setColumnName ($columnName)
 
 getColumnName ()
 
 setChildTableName ($childTableName)
 
 getChildTableName ()
 
 setChildTableWhereStatement ($childTableWhereStatement)
 
 getChildTableWhereStatement ()
 
 setChildSortByFieldName ($childSortByFieldName)
 
 getChildSortByFieldName ()
 
 setRelationTableName ($relationTableName)
 
 getRelationTableName ()
 
 setRelationTablePageIdColumnName ($relationTablePageIdColumnName)
 
 getRelationTablePageIdColumnName ()
 
 setRelationTableMatchFields (array $relationTableMatchFields)
 
 getRelationTableMatchFields ()
 
 setRelationTableInsertFields (array $relationTableInsertFields)
 
 getRelationTableInsertFields ()
 
 setRelationTableWhereStatement ($relationTableWhereStatement)
 
 getRelationTableWhereStatement ()
 
 setParentKeyFieldName ($parentKeyFieldName)
 
 getParentKeyFieldName ()
 
 setParentTableFieldName ($parentTableFieldName)
 
 getParentTableFieldName ()
 
 setChildKeyFieldName ($childKeyFieldName)
 
 getChildKeyFieldName ()
 
 setDateTimeStorageFormat ($dateTimeStorageFormat)
 
 getDateTimeStorageFormat ()
 
 setInternalType ($internalType)
 
 getInternalType ()
 
 setType ($type)
 
 getType ()
 

Public Attributes

const RELATION_NONE = 'RELATION_NONE'
 
const RELATION_HAS_ONE = 'RELATION_HAS_ONE'
 
const RELATION_HAS_MANY = 'RELATION_HAS_MANY'
 
const RELATION_BELONGS_TO_MANY = 'RELATION_BELONGS_TO_MANY'
 
const RELATION_HAS_AND_BELONGS_TO_MANY = 'RELATION_HAS_AND_BELONGS_TO_MANY'
 
const RELATION_PARENT_FOREIGN_KEY = 'RELATION_PARENT_FOREIGN_KEY'
 
const RELATION_CHILD_FOREIGN_KEY = 'RELATION_CHILD_FOREIGN_KEY'
 
const RELATION_PARENT_CSV = 'RELATION_PARENT_CSV'
 
const RELATION_INTERMEDIATE_TABLE = 'RELATION_INTERMEDIATE_TABLE'
 
const STRATEGY_EAGER = 'eager'
 
const STRATEGY_LAZY_PROXY = 'proxy'
 
const STRATEGY_LAZY_STORAGE = 'storage'
 

Protected Attributes

 $propertyName
 
 $columnName
 
 $typeOfRelation
 
 $childClassName
 
 $childTableName
 
 $childTableWhereStatement
 
 $childSortByFieldName
 
 $relationTableName
 
 $relationTablePageIdColumnName
 
 $relationTableMatchFields
 
 $relationTableInsertFields
 
 $relationTableWhereStatement
 
 $parentKeyFieldName
 
 $parentTableFieldName
 
 $childKeyFieldName
 
 $dateTimeStorageFormat
 
 $type
 
 $internalType
 

Detailed Description

A column map to map a column configured in $TCA on a property of a domain object.

Definition at line 20 of file ColumnMap.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::__construct (   $columnName,
  $propertyName 
)

Member Function Documentation

◆ getChildKeyFieldName()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::getChildKeyFieldName ( )

◆ getChildSortByFieldName()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::getChildSortByFieldName ( )

◆ getChildTableName()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::getChildTableName ( )
Returns
string

Definition at line 243 of file ColumnMap.php.

References TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\$childTableName.

◆ getChildTableWhereStatement()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::getChildTableWhereStatement ( )

◆ getColumnName()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::getColumnName ( )
Returns
string

Definition at line 227 of file ColumnMap.php.

References TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\$columnName.

◆ getDateTimeStorageFormat()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::getDateTimeStorageFormat ( )

◆ getInternalType()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::getInternalType ( )

◆ getParentKeyFieldName()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::getParentKeyFieldName ( )

◆ getParentTableFieldName()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::getParentTableFieldName ( )

◆ getPropertyName()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::getPropertyName ( )

◆ getRelationTableInsertFields()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::getRelationTableInsertFields ( )

◆ getRelationTableMatchFields()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::getRelationTableMatchFields ( )

◆ getRelationTableName()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::getRelationTableName ( )

◆ getRelationTablePageIdColumnName()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::getRelationTablePageIdColumnName ( )

◆ getRelationTableWhereStatement()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::getRelationTableWhereStatement ( )

◆ getType()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::getType ( )
Returns

Definition at line 451 of file ColumnMap.php.

References TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\$type.

◆ getTypeOfRelation()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::getTypeOfRelation ( )

◆ setChildKeyFieldName()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::setChildKeyFieldName (   $childKeyFieldName)

◆ setChildSortByFieldName()

◆ setChildTableName()

◆ setChildTableWhereStatement()

◆ setColumnName()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::setColumnName (   $columnName)

◆ setDateTimeStorageFormat()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::setDateTimeStorageFormat (   $dateTimeStorageFormat)

◆ setInternalType()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::setInternalType (   $internalType)
Parameters
\TYPO3\CMS\Core\DataHandling\TableColumnSubType$internalType

Definition at line 427 of file ColumnMap.php.

References TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\$internalType.

Referenced by TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMapFactory\setType().

◆ setParentKeyFieldName()

◆ setParentTableFieldName()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::setParentTableFieldName (   $parentTableFieldName)

◆ setPropertyName()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::setPropertyName (   $propertyName)

◆ setRelationTableInsertFields()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::setRelationTableInsertFields ( array  $relationTableInsertFields)

◆ setRelationTableMatchFields()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::setRelationTableMatchFields ( array  $relationTableMatchFields)

◆ setRelationTableName()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::setRelationTableName (   $relationTableName)

◆ setRelationTablePageIdColumnName()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::setRelationTablePageIdColumnName (   $relationTablePageIdColumnName)

◆ setRelationTableWhereStatement()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::setRelationTableWhereStatement (   $relationTableWhereStatement)

◆ setType()

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::setType (   $type)
Parameters
\TYPO3\CMS\Core\DataHandling\TableColumnType$type

Definition at line 443 of file ColumnMap.php.

References TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap\$type.

Referenced by TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMapFactory\setType().

◆ setTypeOfRelation()

Member Data Documentation

◆ $childClassName

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::$childClassName
protected

Definition at line 72 of file ColumnMap.php.

◆ $childKeyFieldName

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::$childKeyFieldName
protected

◆ $childSortByFieldName

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::$childSortByFieldName
protected

◆ $childTableName

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::$childTableName
protected

◆ $childTableWhereStatement

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::$childTableWhereStatement
protected

◆ $columnName

◆ $dateTimeStorageFormat

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::$dateTimeStorageFormat
protected

◆ $internalType

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::$internalType
protected

◆ $parentKeyFieldName

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::$parentKeyFieldName
protected

◆ $parentTableFieldName

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::$parentTableFieldName
protected

◆ $propertyName

◆ $relationTableInsertFields

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::$relationTableInsertFields
protected

◆ $relationTableMatchFields

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::$relationTableMatchFields
protected

◆ $relationTableName

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::$relationTableName
protected

◆ $relationTablePageIdColumnName

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::$relationTablePageIdColumnName
protected

◆ $relationTableWhereStatement

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::$relationTableWhereStatement
protected

◆ $type

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::$type
protected

◆ $typeOfRelation

TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::$typeOfRelation
protected

◆ RELATION_BELONGS_TO_MANY

const TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::RELATION_BELONGS_TO_MANY = 'RELATION_BELONGS_TO_MANY'

◆ RELATION_CHILD_FOREIGN_KEY

const TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::RELATION_CHILD_FOREIGN_KEY = 'RELATION_CHILD_FOREIGN_KEY'

Definition at line 35 of file ColumnMap.php.

◆ RELATION_HAS_AND_BELONGS_TO_MANY

◆ RELATION_HAS_MANY

◆ RELATION_HAS_ONE

◆ RELATION_INTERMEDIATE_TABLE

const TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::RELATION_INTERMEDIATE_TABLE = 'RELATION_INTERMEDIATE_TABLE'

Definition at line 37 of file ColumnMap.php.

◆ RELATION_NONE

const TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::RELATION_NONE = 'RELATION_NONE'

◆ RELATION_PARENT_CSV

const TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::RELATION_PARENT_CSV = 'RELATION_PARENT_CSV'

Definition at line 36 of file ColumnMap.php.

◆ RELATION_PARENT_FOREIGN_KEY

const TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::RELATION_PARENT_FOREIGN_KEY = 'RELATION_PARENT_FOREIGN_KEY'

Constants reflecting how the relation information is stored

Definition at line 34 of file ColumnMap.php.

◆ STRATEGY_EAGER

const TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::STRATEGY_EAGER = 'eager'

Constants reflecting the loading strategy

Definition at line 42 of file ColumnMap.php.

◆ STRATEGY_LAZY_PROXY

const TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::STRATEGY_LAZY_PROXY = 'proxy'

Definition at line 43 of file ColumnMap.php.

◆ STRATEGY_LAZY_STORAGE

const TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap::STRATEGY_LAZY_STORAGE = 'storage'

Definition at line 44 of file ColumnMap.php.