Mam w bazie danych dwie tabele (articles oraz files). Articles posiada FK (photo_id), który wskazuje na id z tabeli files. Chciałbym w Propelu pobrać wszystkie artykuły z plikami lub bez (najlepiej obiektowo). W poniższym przypadku

  $art = ArticlesQuery::create()
                ->joinFiles()
                ->findOne(); 

Gdy korzystam z metody $art->getFiles(), otrzymuje obiekt. Jest ok, ale chciałbym aby to wszystko zostało wykonane w jednym zapytaniu.
Wykonując coś takiego brakuje mi tego co w SQL'u bym zrobił w parę sekund

$art = ArticlesQuery::create()
        ->useFilesQuery('f', 'left join')
        ->endUse()
        ->select(array('Articles.Id', 'f.Id'))
        ->find();

Szukam rozwiązania które pomoże mi wykonać takie zapytanie

Select a.*,f.id as fid
from articles a
left join files f on a.photo_id=f.id

przede wszystkim nie chciałbym wymieniać ręcznie wszystkich kolumn. Propel wg mnie bardzo ładnie przedstawia wyniki (jako Articles.Id,Articles.Title......) brakuje mi wiedzy jak do takiej prostej operacji podpiąć Left Joinem najlepiej wszystkie kolumny z tabeli files.

Przy okazji spytam czy używacie bezpośrednio Propela w warstwie kontrolera ?