mysql - 具有多个数据库的 Symfony 查询

标签 mysql symfony doctrine

这个站点对于像我这样的 Symfony 新手来说非常棒,希望这也是相同的体验。我已经为这个问题搜索了很多,所以也许我没有使用正确的术语。我已经阅读过有关使用服务的信息,但似乎没有人举例说明我需要使用具有不同表的多个数据库。所以这里开始,首先我由当前的数据库设计决定,我不能合并数据库或重新创建它们,我必须按原样使用它们。这是我要使用的 mysql 查询:

select name, title, rank from db1.tbl1, 
db2.tbl1,db2.tbl2 
where db2.tbl1.id=db2.tbl.id
and db1.tbl1.person_id=db2.tbl2.person_id;

我已经在 parameters.yml 和 config.yml 中创建了到数据库的连接。我正在考虑为其中一个实体创建一个存储库,然后让它与同一数据库中的其他表进行内部连接,但找不到任何示例。我想使用最佳实践来做到这一点。我洗耳恭听。

我还应该提到所有数据库都由同一台服务器管理。

最佳答案

您不能在单个查询中使用多个数据库,因为要使多个数据库正常工作,you need a manager for each .

我想不出使用数组或对象的非资源密集型解决方案。因为您需要加载至少一个完整的表格。

关于mysql - 具有多个数据库的 Symfony 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32127481/

相关文章:

对于类似的查询,带有索引的 MySQL 选择性能会降低

javascript - Assetic 并在每次更改时生成新文件名

php - 带有递归的 ArrayCollection::forAll

postgresql - 如何永久删除 Doctrine 迁移?

mysql - mysql的问题从 Doctrine 原始sql创建过程

mysql - 大容量数据导入的表结构

PHP + MySQL - 不会从数据库读取

mysql - 创建ejabberd用户

php - 与 symfony 2.3 中的 Doctrine 的多重联系

symfony - webpack:无法读取未定义的属性 'match'