Encontré una solución para esto que explico ">aquí . Esencialmente, Doctrine elimina las claves foráneas de bases de datos cruzadas de manera predeterminada porque no todos los sistemas de bases de datos lo admiten, pero puedes deshabilitarlo comentando algún código en la biblioteca de Doctrine.