‪TYPO3CMS  ‪main
TYPO3\CMS\Core\Database\Schema\Parser\TableBuilder Class Reference

Public Member Functions

 __construct (AbstractPlatform $platform=null)
 
 create (CreateTableStatement $tableStatement)
 

Protected Member Functions

 addColumn (CreateColumnDefinitionItem $item)
 
 addIndex (CreateIndexDefinitionItem $item)
 
 addForeignKey (CreateForeignKeyDefinitionItem $item)
 
 addForeignKeyConstraint (array $localColumnNames, ReferenceDefinition $referenceDefinition, string $indexName=null)
 
 getDoctrineColumnTypeName (AbstractDataType $dataType)
 
 buildTableOptions (array $tableOptions)
 

Protected Attributes

Table $table
 
AbstractPlatform $platform
 

Detailed Description

Converts a CreateTableStatement syntax node into a Doctrine Table object that represents the table defined in the original SQL statement.

Definition at line 72 of file TableBuilder.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\Database\Schema\Parser\TableBuilder::__construct ( AbstractPlatform  $platform = null)

TableBuilder constructor.

Exceptions

Definition at line 88 of file TableBuilder.php.

References TYPO3\CMS\Core\Database\Schema\Parser\TableBuilder\$platform.

Member Function Documentation

◆ addColumn()

TYPO3\CMS\Core\Database\Schema\Parser\TableBuilder::addColumn ( CreateColumnDefinitionItem  $item)
protected

◆ addForeignKey()

TYPO3\CMS\Core\Database\Schema\Parser\TableBuilder::addForeignKey ( CreateForeignKeyDefinitionItem  $item)
protected

Prepare an explicit foreign key definition item to be added to the table being built.

Definition at line 260 of file TableBuilder.php.

References TYPO3\CMS\Core\Database\Schema\Parser\TableBuilder\addForeignKeyConstraint().

Referenced by TYPO3\CMS\Core\Database\Schema\Parser\TableBuilder\create().

◆ addForeignKeyConstraint()

TYPO3\CMS\Core\Database\Schema\Parser\TableBuilder::addForeignKeyConstraint ( array  $localColumnNames,
ReferenceDefinition  $referenceDefinition,
string  $indexName = null 
)
protected

Add a foreign key constraint to the table being built.

Parameters
string[]$localColumnNames

Definition at line 277 of file TableBuilder.php.

Referenced by TYPO3\CMS\Core\Database\Schema\Parser\TableBuilder\addColumn(), and TYPO3\CMS\Core\Database\Schema\Parser\TableBuilder\addForeignKey().

◆ addIndex()

TYPO3\CMS\Core\Database\Schema\Parser\TableBuilder::addIndex ( CreateIndexDefinitionItem  $item)
protected
Exceptions

Definition at line 212 of file TableBuilder.php.

Referenced by TYPO3\CMS\Core\Database\Schema\Parser\TableBuilder\create().

◆ buildTableOptions()

TYPO3\CMS\Core\Database\Schema\Parser\TableBuilder::buildTableOptions ( array  $tableOptions)
protected

Build the table specific options as far as they are supported by Doctrine.

Definition at line 396 of file TableBuilder.php.

◆ create()

TYPO3\CMS\Core\Database\Schema\Parser\TableBuilder::create ( CreateTableStatement  $tableStatement)

◆ getDoctrineColumnTypeName()

TYPO3\CMS\Core\Database\Schema\Parser\TableBuilder::getDoctrineColumnTypeName ( AbstractDataType  $dataType)
protected

Member Data Documentation

◆ $platform

AbstractPlatform TYPO3\CMS\Core\Database\Schema\Parser\TableBuilder::$platform
protected

◆ $table

Table TYPO3\CMS\Core\Database\Schema\Parser\TableBuilder::$table
protected