Чем отличаются миграции от доктрины?

1. Скажите, пожалуйста, чем отличаются миграции от доктрины, и их практическое применение?
Может, книжку хорошую посоветуйте, желательно на русском. Я так поняла, они оба генерируются, и бд обновляется, создается.

Миграции генерируются , как я поняла, на основе файлов миграции, а доктрина - на основе сущностей. В миграции, как я поняла, нельзя задать столбцу тип varchar, а для доктрины можно. 2. Выходит, доктрина дополняет миграции? 3. И в каком порядке тогда работают доктрины и миграции?
  • Вопрос задан
  • 539 просмотров
Решения вопроса 1
Ninazu
@Ninazu
Миграции - это последовательность модифицирующих запросов к базе.
Доктрина - это ORM, способ работы с реляционными данными через обьекты.

P.S. Не рекоммендую делать миграции на базе ORM. Представим сценарий миграции
1. Создать таблицу пользователей
2. Переименовать таблицу пользователей в клиентов
3. Добавить столбец с таблицу клиентов.

ORM представляет из себя проекцию текущего состояния структуры базы. Поэтому повторить миграции на другом базе, состояние которой находится на первом этапе не получится, так как маппинг кода будет ссылатся на третий шаг
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@vanillathunder
Миграция осуществляет изменения в бд, а доктрина это ORM
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы