Próbuję zrobić aktualizację schematu używając komendy app/console doctrine:schema:update --force
, ale doktryna nie działa na następującej części:zmiana schematu Doctrine nie na obcej klucza
An exception occurred while executing 'DROP INDEX IDX_E98F2859A074D5D7 ON contract':
SQLSTATE[HY000]: General error: 1553 Cannot drop index 'IDX_E98F2859A074D5D7': needed in a foreign key constraint
To trywialne rozwiązania według another SO question. Tabela zawiera:
KEY `IDX_E98F2859A074D5D7` (`some_table_id`),
CONSTRAINT `FK_E98F2859A074D5D7` FOREIGN KEY (`some_table_id`) REFERENCES `some_table` (`id`)
Można to rozwiązać ręcznie, usuwając pasujące wiązanie. Ale czy istnieje sposób, aby zrobić to automatycznie?
masz FK na którym stole i co dokładnie robisz, dla którego ten błąd jest zgłaszany? –
@Sonali Mam nadzieję, że udzielono odpowiedzi (doktryna: schemat: aktualizacja). Indeks jest usuwany przez aktualizację schematu, ale klucz obcy nie jest usuwany przed nim. – viraptor
Myślę, że będziesz musiał usunąć FK i dodać go ponownie. Przepraszam, jeśli się mylę ... –