Doctrine可以对来自多个数据库的表执行SELECT吗?

时间:2015-10-13 15:39:56

标签: orm doctrine-orm

我正试图从现有的SQL迁移到Doctrine

例如,如果我有这样的查询:

SELECT column_list
FROM db1
INNER JOIN db2 ON db1.col=db2.col
INNER JOIN db3 ON db2.col=db3.col
WHERE where_conditions;

可以使用Doctrine来匹配上面的SQL吗?

目前在我看来,Doctrine可以单独使用多个实体 ,但我还没有找到Doctrine是否可以实体组合成单个SELECT的文档命令。

我认为有一种解决方法是分别使用多个实体,即将上面的查询分解为在任何一个查询中只涉及单个数据库的部分,但是如果有的话我会犹豫不决更好的方式。

1 个答案:

答案 0 :(得分:1)

techpunch article我觉得你可以简单地使用" dot"您的实体名称选项中的分隔符,其他所有内容都相同。因此,您可以按原样使用实体,并为您选择适当的数据库。

MyThing::~MyThing() {
    boost::asio::ssl::context *c = ssl_context_;
    socket_.get_io_service().post([c](){ delete c; });
}