Миграция Codeigniter: есть ли способ автоматизировать модификации таблиц? - PullRequest
0 голосов
/ 29 апреля 2019

Я только что узнал, как использовать миграции в Codeigniter.Приятно, чтобы таблицы автоматически создавались для вас в новой среде, но как насчет структурных изменений в существующей таблице?

Что если я добавлю или удалю столбец?Есть ли способ автоматизировать это, не удаляя существующую таблицу (которая естественным образом приведет к потере данных).

1 Ответ

1 голос
/ 30 апреля 2019

Если вы хотите добавить или удалить столбец, просто используйте класс db forge: https://www.codeigniter.com/user_guide/database/forge.html

В этом разделе документов рассматривается добавление / удаление столбца: https://www.codeigniter.com/user_guide/database/forge.html#modifying-tables

Добавить:

$fields = array(
        'preferences' => array('type' => 'TEXT')
);
$this->dbforge->add_column('table_name', $fields);

Удалить:

$this->dbforge->drop_column('table_name', 'column_to_drop');

Все, что вам нужно сделать, это использовать эти функции в функциях up и down класса миграции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...