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)

private array $aliasMap
private array $reverseMap
private ?string $alias
private array $colAliases
private 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

Source

src/Table/Wrappers/AliasTable.php:29-363