2010-11-24 2 views
0

У меня есть 3 модели, которые составляют много-много отношений: Product, Color и ProductColor. Продукт может иметь много цветов.Как добавить отношение в миграции Doctrine

После некоторой разработки я обнаружил, что не могу удалить цвета, если они появляются в таблице ProductColor из-за ограничения ключа. Я попытался добавить отношение от цвета к продукту в schema.yml, чтобы я мог указать каскад onDelete, но при запуске «symfony doctrine: generate-migrations-diff» появляется сообщение «Не удалось создать классы миграции из разницы».

Я иду об этом неправильно? Как использовать миграцию для изменения отношения к каскаду onDelete?

ответ

1

Я нахожу доктрину: generate-migrations-diff очень ненадежной. Возможно, вам придется написать свою собственную миграцию, используя doctrine: generate-migration. Вероятно, вы также должны проверить избыточную декларацию schema.yml или другую проблему, которая создает неправильное ограничение.

+0

+1. Когда они работают, они великолепны. К сожалению, чаще всего это не так :-) – richsage 2010-11-25 09:08:11

Смежные вопросы