如何删除Doctrine Doctrine_RawSql查询中的特定dql部分?

bel*_*laz 1 php orm doctrine symfony1

我读过这个

Doctrine:如何从侦听器中的select查询中删除where子句的一部分(preDqlSelect)?

但是,我仍然无法看到如何删除特定的部分,这是没有明确写的,可以有人解释我怎么样?

我的Doctrine_RawSql示例

$a = new Doctrine_RawSql();

            $a->select('{m.username}, {m.age}, {m.photo_principale_petit_format},{m.photo_principale_grand_format}')->              
                from('(SELECT * FROM member_user where id > ( SELECT max(id)-15000 as maximum FROM member_user)) as m')->
                innerJoin('member_group_history as g ON m.id = g.member_user_id')->
                where('g.old_member_group_id = ?', 7)->
                andWhere('m.is_visible = ?', 1)->               
                andWhere('m.sexe = ?', $this->getSexeRecherche())->             
                andWhere('m.age >= ?', $this->getMinAgeSearch())->
                andWhere('m.age <= ?', $this->getMaxAgeSearch())->      
                andWhereIn('m.member_group_id', array(10,11))-> 
                andWhere('g.created_at >= ?', date("Y-m-d H:i:s",strtotime("- 20 weeks")))->
                andWhere('g.created_at <= ?', date("Y-m-d H:i:s",strtotime("now")))->
                limit($limit)->             
                addComponent('m', 'MemberUser m');                          
Run Code Online (Sandbox Code Playgroud)

实际上我只是想测试我的查询计数是否返回足够的结果,如果没有则删除特定的谓词.

Kar*_*sas 5

在DQL上删除groupBy的示例:

$a->resetDQLPart('groupBy')
Run Code Online (Sandbox Code Playgroud)