Našel jsem pro to řešení, které vysvětluji zde . V zásadě Doctrine ve výchozím nastavení odstraňuje cizí klíče napříč databázemi, protože ne všechny databázové systémy to podporují, ale můžete to zakázat zakomentováním nějakého kódu v knihovně Doctrine.