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