Развивая ответ Уильяма Дюрана, возможно, вам также следует взглянуть на функцию Propel doSelectjoinAll (), которая должна предварительно загружать все объекты, связанные с вашими отношениями. Просто имейте в виду, что это может быть дорого, так как это относится к памяти.
Другой метод - создание пользовательских критериев с необходимыми соединениями, а затем использование метода гидратов вручную для добавления к базовому объекту. Я делаю это часто, когда в данных, которые мне нужны, используются агрегаты или другие столбцы, которые не совсем точно сопоставлены с объектами. Есть много примеров использования гидрата ().