Получите имена столбцов в Laravel, как указано в таблице - PullRequest
0 голосов
/ 07 июня 2018

Я использую следующий метод для получения имен столбцов таблиц базы данных моего проекта Laravel (v5.6.24).Я использую mysql, и он работал нормально, как ожидалось.Но с этой недели имена столбцов отображаются в порядке упорядочения по имени.Ранее он показывал имена в том же порядке, что и таблица.

Как получить имена столбцов в том же порядке, что и таблица?

/*
 * Get Table Column Names
 */
public function getTableColumns()
{
    return $this->getConnection()->getSchemaBuilder()->getColumnListing($this->getTable());
}

1 Ответ

0 голосов
/ 09 июня 2018

Вам нужно будет заказать столбцы по ordinal_position:

public function getTableColumns()
{
    return $this->getConnection()->select(
        (new \Illuminate\Database\Schema\Grammars\MySqlGrammar)->compileColumnListing()
            .' order by ordinal_position',
        [$this->getConnection()->getDatabaseName(), $this->getTable()]
    );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...