mini\Table\Wrappers\AliasTable
class
Documentation
Wrapper that applies table/column aliasing to a source table
Transforms column names by prefixing with table alias. Used for JOINs and correlated subqueries where tables need qualified column names.
$aliased = $users->withAlias('u');
// Columns: u.id, u.name
// Rows: (object) ['u.id' => 123, 'u.name' => 'Frode']
// Filter methods require aliased column names
$aliased->eq('u.id', 123); // Works
$aliased->eq('id', 123); // Throws InvalidArgumentException
Inheritance
Implements:
mini\Table\Contracts\TableInterface
Traversable
Countable
IteratorAggregate
mini\Table\Contracts\SetInterface
Uses Traits:
mini\Table\Utility\TablePropertiesTrait
Properties (6)
array $aliasMap
array $reverseMap
string $alias
array $colAliases
array $props
Methods (33)
Documentation missing
Documentation missing
Get the underlying source table
Create a copy with a different source table
Resolve aliased column name to original
Documentation missing
Documentation missing
Documentation missing
Documentation missing
Documentation missing
Documentation missing
Documentation missing
Documentation missing
Documentation missing
Documentation missing
Documentation missing
Documentation missing
Documentation missing
Documentation missing
Documentation missing
Documentation missing
Documentation missing
Documentation missing
Documentation missing
Documentation missing
Documentation missing
Documentation missing
Documentation missing
Documentation missing
Create new AliasTable with replaced/merged alias configuration
Get a property value
Check if a property exists (including null values)
Return table with property set