Structure
class Structure implements IStructure
Cached reflection of database structure.
Properties
protected | $connection | ||
protected | $cache | ||
protected | $structure | ||
protected | $isRebuilt |
Methods
No description
No description
No description
Returns autoincrement primary key name.
Returns table primary key sequence.
Returns hasMany reference.
Returns belongsTo reference.
Rebuilds database structure cache.
Returns true if database cached structure has been rebuilt.
No description
No description
No description
No description
No description
Details
at line 26
__construct(Connection $connection, Storage $cacheStorage)
No description
at line 34
array
getTables()
No description
at line 42
array
getColumns(string $table)
No description
at line 54
string|array|null
getPrimaryKey(string $table)
No description
at line 62
string|null
getPrimaryAutoincrementKey(string $table)
Returns autoincrement primary key name.
at line 92
string|null
getPrimaryKeySequence(string $table)
Returns table primary key sequence.
at line 117
array|null
getHasManyReference(string $table, string|null $targetTable = null)
Returns hasMany reference.
If a targetTable is not provided, returns references for all tables.
at line 138
array|null
getBelongsToReference(string $table, string|null $column = null)
Returns belongsTo reference.
If a column is not provided, returns references for all columns.
at line 155
void
rebuild()
Rebuilds database structure cache.
at line 162
bool
isRebuilt()
Returns true if database cached structure has been rebuilt.
at line 168
protected void
needStructure()
No description
at line 178
protected array
loadStructure()
No description
at line 214
protected string|array|null
analyzePrimaryKey(array $columns)
No description
at line 233
protected void
analyzeForeignKeys(array $structure, string $table)
No description
at line 252
protected string
resolveFQTableName(string $table)
No description