Я создаю PHP приложение и использую Doctrine 2.5 для сопоставления своих объектов в базе данных.Мой выбор базы данных - PostgreSQL 10.
Вместо использования схемы по умолчанию (public
) я пометил all мои классы @ORM\Table(schema="my-schema")
, поэтому он использует эту схему вместопо умолчанию один.Это работает как задумано: все таблицы создаются в этой схеме.
Но я обнаружил, что таблицы для отношений ManyToMany
не создаются в моей схеме;вместо этого они создаются по умолчанию (я полагаю, это происходит из-за того, что в моей модели не поддерживается класс).
Тогда у меня вопрос, возможно ли где-то настроить схему по умолчанию, которую яЯ хочу использовать Doctrine (это также позволило бы мне избавиться от всех аннотаций @ORM\Table(schema="my-schema")
).Может быть, это ошибка в Doctrine, я не знаю.Любой способ обойти это также будет приветствоваться.