title: Recursively hydrate all related objects in Propel
body: <p>Is there a simple way to recursively hydrate all related objects when performing a query?</p>
  
  <p>Let's say I have the following tables:</p>
  
  <pre><code>Song
  Composer
  Century
  </code></pre>
  
  <p>When I do a <code>SongPeer::doSelectJoinAll()</code> only the related composers are hydrated, so if I then do something like <code>$song-&gt;getComposer()-&gt;getCentury()</code>, a new query will be performed.</p>
  
  <p>I want to perform only one query to the DB so when I call <code>$song-&gt;getComposer()-&gt;getCentury()</code> within a loop on all my songs objects, it doesn't end up in n additional queries.</p>
  
  <p>Hope I'm clear :)</p>
  
  <p>Thanks</p>