jako ze na forum symfony org nie otrzymalem odpowiedzi na swoje pytanie to moze tu ktos mi doradzi

mam takie zapytanie w SQL
  1. SELECT count(a.id) AS views, a.*,b.* FROM stat AS a JOIN poll AS b ON a.page_id=b.id WHERE a.stat_type='poll_view' GROUP BY a.page_id


chcialbym je przerobic na wersje propelowa, z tym ze jak wiem do wersji 1.2 nie bylo takiej mozliwosci. Doczytalem gdzies ze juz w wersji 1.4 symfony(nowszy propel) taka mozliwosc bedzie.
Siedzialem wczoraj, zrobilem upgrade do 1.4 i wilka D*** dry.gif

zmuszony bylem do czegos takiego:
  1. $c = new Criteria();
  2.  
  3. $c->add(StatPeer::STAT_TYPE, 'poll_view');
  4. $c->add(StatPeer::PAGE_ID, ' ', Criteria::NOT_EQUAL);
  5.  
  6. $c->addAsColumn('views', 'Count(' . StatPeer::ID . ')');
  7. $c->addJoin(StatPeer::PAGE_ID, PollPeer::ID);
  8.  
  9. $c->addDescendingOrderByColumn($c->getColumnForAs('views'));
  10. $c->addGroupByColumn(StatPeer::PAGE_ID);
  11.  
  12. $stats_polls = PollPeer::doSelectJoinAll($c);
  13.  
  14. foreach($stats_polls AS $poll)
  15. {
  16. $c = new Criteria();
  17. $c->add(StatPeer::PAGE_ID, ' ', Criteria::NOT_EQUAL);
  18. $c->addAnd(StatPeer::PAGE_ID, $poll->getID());
  19. $c->addGroupByColumn(StatPeer::PAGE_ID);
  20. $c->add(StatPeer::STAT_TYPE, 'poll_view');
  21. $stat = StatPeer::doCount($c);
  22.  
  23. $result[$poll->getID()]['poll'] = $poll;
  24. $result[$poll->getID()]['stat'] = $stat;
  25. }
  26. RETURN $result;
  27.  


czy da sie to jakos uproscic ?