Пример создания внутреннего объединения трёх таблиц с использованием QueryBuilder-а. Решает вопрос поиска продуктов, у которых обязательно есть фото, относящихся к определённой категории: