symfony - 制作具有多个数据库的实体
问题描述
我必须对 Web 应用程序进行大型重构/增强。我们决定使用 Symfony4。
我想定义 2 个(或更多)数据库:旧的和新的。
(在未来,我认为有更多的location
,person
在几个网络应用程序中通用的数据库)
在我的研究中,我使用Multiple Entity Managers,按照提及的方式创建我的数据库,然后创建我的src/Entity/Main
和src/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 版本兼容
解决方案
在Main中创建Product实体的答案是:
php bin/console make:entity Main\\Product
在Customer中创建Customer实体是:
php bin/console make:entity Customer\\Customer
推荐阅读
- reactjs - 无法访问存储在 React 状态中的对象的属性
- php - 通过 php 进行的 Oracle 选择不会显示在我的页面上
- django - Django ORM。仅从数据库中选择重复的字段
- python - 在 Python 中处理大文件时出现 MemoryError
- sql-server - 根据 sql server 中 xml 数据类型的节点属性中存在的文本生成 id
- angular - snapshotChanges 未检索更新的数据
- networking - 路由器如何知道它应该将数据包转发到哪个设备
- android - Android 10 执行意图设置实时字幕
- c++ - 我如何获得正确的答案而不仅仅是随机数?
- python - 查找函数的梯度:Sympy vs. Jax