私は2つのサーバーを持っています:
- サーバー A: MySql
- 表 A
- キー A
- 外部キー b
- 表 A
- サーバー B: MsSQL
- 表 B
- キー-b
- 外部キー a
- 表 B
おそらく、関係を処理するメソッドを持つ 2 つのオブジェクトがあります。
TableA->getRelatedTableB();
TableB->getRelatedTableA();
これは、ほとんどの ORM で簡単に実装できます。しかし、データベース サーバーごとに 1 つのクエリだけで大量のオブジェクトを取得したい場合はどうすればよいでしょうか? 理想的には、フレームワークがこれを抽象化し、論理結合を実行して、開発者がデータベースについて何も知らないふりをできるようにします。何かのようなもの:
FinderObject->getAlotOfTableAObjectsWithTableBAlreadyLoaded()
そして、各データベースに対してクエリを実行し、効率的な方法で結果を論理的に結合します。
これをDoctrineまたは他のphp ORMフレームワークで実装する方法を知っている人はいますか?