使用多个数据库创建实体
make entities with multiple databases
我必须在 Web 应用程序上做大 refactoring/enhancements。我们决定使用 Symfony4。
我想定义 2 个(或更多)数据库:旧的和新的。
(在未来,我认为有更多 location
,person
数据库在几个网络应用程序中通用)
在我的研究中,我使用 Multiple Entity Managers,如上所述创建我的数据库,然后创建我的 src/Entity/Main
和 src/Entity/Customer
文件夹。
然后,我想创建我的实体,尤其是 php bin/console make:entity
的新实体,但它会在 Entity
文件夹中创建文件,而不是在 [=16] =](默认)或 Customer
和 returns
[ERROR] Only annotation mapping is supported by make:entity
是否有使用此 make:entity
命令的解决方案,或者我应该自己定义所有实体文件?
注意:我没有放 config/packages/doctrine.yaml
,它与帮助示例中的相同,除了 server_version: '5.6' 是合规的使用我的 MariaDB 版本
在 Main 中创建 Product 实体的答案是:
php bin/console make:entity Main\Product
并在 Customer 中创建 Customer 实体是:
php bin/console make:entity Customer\Customer
我必须在 Web 应用程序上做大 refactoring/enhancements。我们决定使用 Symfony4。
我想定义 2 个(或更多)数据库:旧的和新的。
(在未来,我认为有更多 location
,person
数据库在几个网络应用程序中通用)
在我的研究中,我使用 Multiple Entity Managers,如上所述创建我的数据库,然后创建我的 src/Entity/Main
和 src/Entity/Customer
文件夹。
然后,我想创建我的实体,尤其是 php bin/console make:entity
的新实体,但它会在 Entity
文件夹中创建文件,而不是在 [=16] =](默认)或 Customer
和 returns
[ERROR] Only annotation mapping is supported by make:entity
是否有使用此 make:entity
命令的解决方案,或者我应该自己定义所有实体文件?
注意:我没有放 config/packages/doctrine.yaml
,它与帮助示例中的相同,除了 server_version: '5.6' 是合规的使用我的 MariaDB 版本
在 Main 中创建 Product 实体的答案是:
php bin/console make:entity Main\Product
并在 Customer 中创建 Customer 实体是:
php bin/console make:entity Customer\Customer