首页 > 解决方案 > 制作具有多个数据库的实体

问题描述

我必须对 Web 应用程序进行大型重构/增强。我们决定使用 Symfony4。

我想定义 2 个(或更多)数据库:旧的和新的。
(在未来,我认为有更多的locationperson在几个网络应用程序中通用的数据库)

在我的研究中,我使用Multiple Entity Managers,按照提及的方式创建我的数据库,然后创建我的src/Entity/Mainsrc/Entity/Customer文件夹。

然后,我想创建我的实体,尤其是新实体,php bin/console make:entity但它在Entity文件夹中创建文件,而不是在Entity/Main(默认)或Customer返回

[错误] make:entity 只支持注解映射

有没有使用此make:entity命令的解决方案,或者我应该自己定义所有实体文件?

注意:我没有放 my config/packages/doctrine.yaml,它与帮助示例中的相同,除了server_version: '5.6'与我的 MariaDB 版本兼容

标签: symfonydoctrine-ormsymfony4

解决方案


在Main中创建Product实体的答案是:

php bin/console make:entity Main\\Product

在Customer中创建Customer实体是:

php bin/console make:entity Customer\\Customer

推荐阅读