Задать вопрос

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

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

Миграции генерируются , как я поняла, на основе файлов миграции, а доктрина - на основе сущностей. В миграции, как я поняла, нельзя задать столбцу тип varchar, а для доктрины можно. 2. Выходит, доктрина дополняет миграции? 3. И в каком порядке тогда работают доктрины и миграции?
  • Вопрос задан
  • 556 просмотров
Подписаться 4 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Ninazu
@Ninazu
Миграции - это последовательность модифицирующих запросов к базе.
Доктрина - это ORM, способ работы с реляционными данными через обьекты.

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

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

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

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