Я не думаю, что вы можете связать сущность с конкретной связью, это не имело бы смысла в архитектуре Doctrine 2.
Что вы можете сделать, с другой стороны, это иметь два EntityManager, каждый с различными вариантами подключения.Вы должны решить в своей бизнес-логике, какая сущность обрабатывается каким диспетчером соединений.
edit Doctrine 2 не поддерживает объединения между базами данных в смысле наличия двух разных соединений и объединения между ними., НАСКОЛЬКО МНЕ ИЗВЕСТНО.Я даже не представляю, как это будет работать на уровне PHP PDO.То, что Vijay предложил для одного, основанного на Doctrine 1 и втором, это не совсем кросс-соединение базы данных, так как Doctrine 1 выполняет 2 запроса и объединяет результаты самостоятельно, что не является оптимальным с точки зрения производительности.
С другой стороны, вы могли бы иметь одно соединение, которое может обращаться к обеим базам данных (то есть, если они находятся на одном сервере БД) или к схемам, если вы подключеныскажем Postgres, и определите ваши сущности так:
//defining first entity
@Entity
@Table(firstSchema.table_name)
class MyEntity
//defining second entity
@Entity
@Table(secondSchema.table_name)
class SecondEntity
Это должно сработать, я считаю