Doctrine 2 は自動 JOIN 生成をサポートしていますか? つまり、いくつかの製品エンティティに関連付けられた販売者エンティティがあり、それぞれがカテゴリを持ち、次のようなことを行うと仮定します
$sellers = $entityManager->getRepository('Foo\Bar\Seller')->findBy(array('country' => 'US'), array('populate' => array('Product', 'Product.Category')));
foreach ($sellers as $seller) {
doStuffWith($seller->product->category);
}
Doctrine は商品とカテゴリのテーブルを販売者のテーブルに結合し、結果を使用して関連付けを事前設定するため、すべてが 1 つのクエリで済みます。このようなことは可能ですか?