Ik heb hiervoor een oplossing gevonden die ik uitleg hier . In wezen verwijdert Doctrine standaard cross-database buitenlandse sleutels omdat niet alle databasesystemen dit ondersteunen, maar u kunt het uitschakelen door een code uit de Doctrine-bibliotheek te verwijderen.