Structure
class Structure
| internal |
Provides database structure metadata with caching.
Properties
| protected | $structure | ||
| protected | $isRebuilt |
Methods
No description
No description
No description
Returns the name of the autoincrement primary key column, or null if none exists.
Returns the sequence name for the primary key column, or null if not applicable.
No description
No description
Rebuilds structure cache.
Checks whether the structure has been rebuilt from the database during this request.
Ensures the structure is loaded, from cache or from the database.
Loads complete structure from database.
No description
No description
Returns normalized table name.
Details
at line 25
__construct(Engine $engine, Cache $cache)
No description
at line 33
array
getTables()
No description
at line 40
array
getColumns(string $table)
No description
at line 52
string|array|null
getPrimaryKey(string $table)
No description
at line 63
string|null
getPrimaryAutoincrementKey(string $table)
Returns the name of the autoincrement primary key column, or null if none exists.
at line 96
string|null
getPrimaryKeySequence(string $table)
Returns the sequence name for the primary key column, or null if not applicable.
at line 122
array
getHasManyReference(string $table)
No description
at line 131
array
getBelongsToReference(string $table)
No description
at line 142
void
rebuild()
Rebuilds structure cache.
at line 152
bool
isRebuilt()
Checks whether the structure has been rebuilt from the database during this request.
at line 161
protected void
needStructure()
Ensures the structure is loaded, from cache or from the database.
at line 175
protected array
loadStructure()
Loads complete structure from database.
at line 212
protected string|array|null
analyzePrimaryKey(array $columns)
No description
at line 232
protected void
analyzeForeignKeys(array $structure, string $table)
No description
at line 254
protected string
resolveFQTableName(string $table)
Returns normalized table name.