com\setasign\Konquadrat\Config\Builder
DatabaseBuilder Describes a logger-aware instance.
File: /Konquadrat/src/Config/Builder/DatabaseBuilder.php
Class hierarchy
Implements
- \Psr\Log\LoggerAwareInterface
Summary
Properties
$db
protected \com\setasign\SetaFramework\Database\Database DatabaseBuilder::$db
$logger
protected ?\Psr\Log\LoggerInterface DatabaseBuilder::$logger
$manager
protected \com\setasign\SetaFramework\Database\Manager\AbstractManager DatabaseBuilder::$manager
$tableSchemaBuilder
protected \com\setasign\SetaFramework\Database\Manager\TableSchemaBuilder DatabaseBuilder::$tableSchemaBuilder
Methods
__construct()
DatabaseBuilder constructor.
Parameters
- $db : \com\setasign\SetaFramework\Database\Database
build()
buildStructure()
public DatabaseBuilder::buildStructure (
\com\setasign\SetaFramework\Config\Config $config,
bool $withDefaultStructure = false
): voidbool $withDefaultStructure = false
Parameters
- $config : \com\setasign\SetaFramework\Config\Config
- $withDefaultStructure : bool
Exceptions
Throws \Throwable
checkData()
Checks and repairs the consistency of related tables.
If an object type is extended with another template the table has to be filled with the IDs of the origin table to keep inner-joins working.
createDatabaseField()
protected DatabaseBuilder::createDatabaseField (
\com\setasign\SetaFramework\Config\Config $fieldConfig,
string $tableName
): ?\com\setasign\SetaFramework\Database\Manager\Column\AbstractColumnstring $tableName
Parameters
- $fieldConfig : \com\setasign\SetaFramework\Config\Config
- $tableName : string
