Saya menemukan solusi untuk ini yang saya jelaskan di sini . Pada dasarnya, Doctrine menghapus kunci asing lintas basis data secara default karena tidak semua sistem basis data mendukungnya, tetapi Anda dapat menonaktifkannya dengan mengomentari beberapa kode di pustaka Doctrine.