mini\Table\Contracts\MutableTableInterface::getColumns() Method

public abstract

Signature

public abstract function getColumns(): array

Returns

array

Documentation

Get column definitions for this table (SetInterface method)

Returns ColumnDef objects keyed by column name, with index metadata for query optimization. Respects column projection - only returns columns that are currently visible.

$cols = $table->getColumns();
$names = array_keys($cols);           // ['id', 'name', 'email']
$idIndex = $cols['id']->index;        // IndexType::Primary
$canSort = $cols['name']->canOrder(['name']);  // true if indexed

Inherited From

mini\Table\Contracts\TableInterface

Source

src/Table/Contracts/TableInterface.php:68