Здавствуйте, обьясните кто нибудь понятный языком что такое Миграции???
Я так понял она нужна для работы с БД??
а что именно эти миграции делают???
http://www.yiiframework.com/doc/guide/1 ... .migration читал ничего не понял
что такогое миграции?
Re: что такогое миграции?
Миграции это изменение структуры БД обновления ее до актуального состояния.
Например ваш напарник изменил БД и у вас все сломалось. Как быть? Нужно изменить БД. Вот тут и помогут миграции.
Но это редко используется, чаще в очень крупных проектах.
Например ваш напарник изменил БД и у вас все сломалось. Как быть? Нужно изменить БД. Вот тут и помогут миграции.
Но это редко используется, чаще в очень крупных проектах.
Re: что такогое миграции?
стоп, а можно на примере?
напарник сменил структуру например поменял название стобика у таблицы users с name на name_2
т.е теперь могут полететь модели, а так же в видах не отображаться инфа.
Что конкертно в данном случае помогут сделать миграции?
напарник сменил структуру например поменял название стобика у таблицы users с name на name_2
т.е теперь могут полететь модели, а так же в видах не отображаться инфа.
Что конкертно в данном случае помогут сделать миграции?
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: что такогое миграции?
если колега поменяет базу то и представления и модели поменяет чтоб с новой базой работало, и выльет в общий репозиторий
ты стянув код но имея старую базу, будешь недоволен, лазить и менять базу руками лень, запустил миграцию - радуешься жизни.
ты стянув код но имея старую базу, будешь недоволен, лазить и менять базу руками лень, запустил миграцию - радуешься жизни.
Жду Yii 3!
Re: что такогое миграции?
Т.е в моем примере выше, нужно лишь нажать на кнопку запустить миграцию, и везде где было name станет name_2slavcodev писал(а):если колега поменяет базу то и представления и модели поменяет чтоб с новой базой работало, и выльет в общий репозиторий
ты стянув код но имея старую базу, будешь недоволен, лазить и менять базу руками лень, запустил миграцию - радуешься жизни.
Так??
Re: что такогое миграции?
Ну да. Коллега создаёт миграцию с командой $this->renameColumn(...). Вы применяете её у себя и колонка таблицы переименовывается. И всё. Ничего вручную в базе переименовывать не надо.
Re: что такогое миграции?
Вот кстати случайно наткнулся на реальные миграции https://github.com/mishamx/yii-user/tre ... migrations
Можете взглянуть, чтобы понять что это.
Можете взглянуть, чтобы понять что это.