我正在构建一个 PHP 应用程序,并且我使用Doctrine 2.5将我的对象映射到数据库中。我的数据库选择是PostgreSQL 10。
我没有使用默认架构(public
),而是使用@ORM\Table(schema="my-schema")
标记所有我的类,因此它使用此架构而不是默认架构。这可以按预期工作:所有表都是在该模式上创建的。
但是我发现我的架构中没有创建ManyToMany
关系的表格;相反,它们是在默认值上创建的
(我想这是因为他们没有在我的模型上用类备份)。
然后我的问题是,是否可以在某处配置我想要Doctrine使用的默认模式(这也可以让我摆脱所有@ORM\Table(schema="my-schema")
注释)。也许这是关于学说的错误,我不知道。任何类型的解决方法,以防止这种情况也将不胜感激。