Intereting Posts

Doctrine не создает внешние ключи внешней базы данных

У меня есть набор настроек моделей в Doctrine, где некоторые модели находятся в разных базах данных. Инструмент генерации схемы Doctrine, похоже, создает внешние ключи между базами данных, но не внешние внешние ключи.

Например:

/** * @ORM\Entity * @ORM\Table(name="db1.Contact") **/ class Contact { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue **/ private $id; } /** * @ORM\Entity * @ORM\Table(name="db2.Subscription") **/ class Subscription { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue **/ private $id; /** * @ORM\ManyToOne(targetEntity="Contact") * @ORM\JoinColumn(name="contact_id", referencedColumnName="id") */ private $contact; } 

Критически, увлажнение этих объектов работает совершенно нормально , но инструмент схемы просто не создает внешние ключи.

Кто-нибудь сталкивался с этим раньше? Есть еще одна почта, но, к сожалению, она не ответила.