mam takie zapytanie w SQL
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***

zmuszony bylem do czegos takiego:
$c = new Criteria(); $c->add(StatPeer::STAT_TYPE, 'poll_view'); $c->add(StatPeer::PAGE_ID, ' ', Criteria::NOT_EQUAL); $c->addAsColumn('views', 'Count(' . StatPeer::ID . ')'); $c->addJoin(StatPeer::PAGE_ID, PollPeer::ID); $c->addDescendingOrderByColumn($c->getColumnForAs('views')); $c->addGroupByColumn(StatPeer::PAGE_ID); $stats_polls = PollPeer::doSelectJoinAll($c); foreach($stats_polls AS $poll) { $c = new Criteria(); $c->add(StatPeer::PAGE_ID, ' ', Criteria::NOT_EQUAL); $c->addAnd(StatPeer::PAGE_ID, $poll->getID()); $c->addGroupByColumn(StatPeer::PAGE_ID); $c->add(StatPeer::STAT_TYPE, 'poll_view'); $stat = StatPeer::doCount($c); $result[$poll->getID()]['poll'] = $poll; $result[$poll->getID()]['stat'] = $stat; } RETURN $result;
czy da sie to jakos uproscic ?