我试图通过条令行SQL查询选项及其工作直接执行我的自定义查询:)
我喜欢在这里分享:
$q = new Doctrine_RawSql();
$q->select('{t.won}, {e.etot}, {s.username},{s.country},{r.marks},{r.ranks}');
$q->from('sf_Guard_User s INNER JOIN marks r ON r.user_id = s.id inner join (select t.id,t.user_id,count(t.user_id)as won from topper t group by t.user_id) t on t.user_id=s.id inner join (select d.id,d.user_id,count(e.user_id)as etot from exams e group by e.user_id) e on e.user_id=s.id ORDER BY r.rank asc');
$q->addComponent('s', 'sfGuardUser s');
$q->addComponent('r', 's.Marks r');
$q->addComponent('t', 's.Topper t');
$q->addComponent('e', 's.Exams e');
return $q;
为了更多的帮助
read it
.