mini\Table\Contracts\TableInterface::withAlias() Method

public abstract

Signature

public abstract function withAlias(?string $tableAlias = NULL, array $columnAliases = array (
)): mini\Table\Contracts\TableInterface

Parameters

Name Type Default Description
$tableAlias ?string NULL Documentation missing
$columnAliases array array ( ) Documentation missing

Returns

mini\Table\Contracts\TableInterface

Documentation

Return table with aliased column names

Used for JOINs where tables need qualified column names to avoid conflicts. Column names become "alias.column" format.

$u = $users->withAlias('u');
// Columns: u.id, u.name, u.email
// Rows: (object) ['u.id' => 123, 'u.name' => 'Frode']

// With column renames
$u = $users->withAlias('u', ['name' => 'username']);
// Columns: u.id, u.username, u.email

Source

src/Table/Contracts/TableInterface.php:339