Возможно ли используя Criteria выбрать данные из связанных таблиц одним запросом?

Большое спасибо за ответ!

О таком не знал, буду разбираться.

Хочу остановиться на том, почему я не хочу использовать QueryBuilder (или использовать его как можно реже), возможно что-то ещё подскажете.

Насколько я понимаю (тестировал уже довольно давно, месяц-два назад), если в проекте настроен second_level_cache и в моделях указан @ORM\Cache

то получение данных методом

PHPВыделить код

| | |
| --- | --- |
| 1 | $aCollection = $repository->matching($oCriteria)->toArray() |

ищет результат в memcache по умолчанию. Мне это кажется правильным, поэтому я стараюсь использовать Criteria.

А в случае с QueryBuilder мы каждый раз в коде должны явно вызывать метод

для использования result_cache, ( или

если хотим использовать second_level_cache) что не удобно и чревато тем, что иногда можно просто забыть вызвать метод, указывающий получать результат из кэша.