Nette\Database\Drivers\MySqlDriver::getIndexes PHP Method

getIndexes() public method

Returns metadata for all indexes in a table.
public getIndexes ( $table )
    public function getIndexes($table)
    {
        $indexes = [];
        foreach ($this->connection->query('SHOW INDEX FROM ' . $this->delimite($table)) as $row) {
            $indexes[$row['Key_name']]['name'] = $row['Key_name'];
            $indexes[$row['Key_name']]['unique'] = !$row['Non_unique'];
            $indexes[$row['Key_name']]['primary'] = $row['Key_name'] === 'PRIMARY';
            $indexes[$row['Key_name']]['columns'][$row['Seq_in_index'] - 1] = $row['Column_name'];
        }
        return array_values($indexes);
    }