class Structure

internal  
 

Provides database structure metadata with caching.

Properties

protected $structure
protected $isRebuilt

Methods

__construct(Engine $engine, Cache $cache)

No description

array
getTables()

No description

array
getColumns(string $table)

No description

string|array|null
getPrimaryKey(string $table)

No description

string|null
getPrimaryAutoincrementKey(string $table)

No description

string|null
getPrimaryKeySequence(string $table)

No description

array
getHasManyReference(string $table)

No description

array
getBelongsToReference(string $table)

No description

void
rebuild()

Rebuilds structure cache.

bool
isRebuilt()

No description

void
needStructure()

No description

array
loadStructure()

Loads complete structure from database.

string|array|null
analyzePrimaryKey(array $columns)

No description

void
analyzeForeignKeys(array $structure, string $table)

No description

string
resolveFQTableName(string $table)

Returns normalized table name.

Details

at line 26
__construct(Engine $engine, Cache $cache)

No description

Parameters

Engine $engine
Cache $cache

at line 33
array getTables()

No description

Return Value

array

at line 40
array getColumns(string $table)

No description

Parameters

string $table

Return Value

array

at line 52
string|array|null getPrimaryKey(string $table)

No description

Parameters

string $table

Return Value

string|array|null

at line 60
string|null getPrimaryAutoincrementKey(string $table)

No description

Parameters

string $table

Return Value

string|null

at line 90
string|null getPrimaryKeySequence(string $table)

No description

Parameters

string $table

Return Value

string|null

at line 115
array getHasManyReference(string $table)

No description

Parameters

string $table

Return Value

array

at line 123
array getBelongsToReference(string $table)

No description

Parameters

string $table

Return Value

array

at line 134
void rebuild()

Rebuilds structure cache.

Return Value

void

at line 141
bool isRebuilt()

No description

Return Value

bool

at line 147
protected void needStructure()

No description

Return Value

void

at line 160
protected array loadStructure()

Loads complete structure from database.

Return Value

array

at line 193
protected string|array|null analyzePrimaryKey(array $columns)

No description

Parameters

array $columns

Return Value

string|array|null

at line 212
protected void analyzeForeignKeys(array $structure, string $table)

No description

Parameters

array $structure
string $table

Return Value

void

at line 234
protected string resolveFQTableName(string $table)

Returns normalized table name.

Parameters

string $table

Return Value

string