Bir doktrin Doctrine_RawSql sorguda belirli dql parçası kaldırmak için nasıl?

0 Cevap php

ben bu okudum

http://stackoverflow.com/questions/1567652/doctrine-how-to-remove-part-of-a-where-clause-from-select-query-inside-listener

ama, ben hala bazı biri bana nasıl açıklayabilir, bu açıkça yazılı olmayan, belirli bir kısmını kaldırmak için nasıl göremiyorum?

Benim Doctrine_RawSql bir örnek

$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');                          

Aslında ben sadece benim sorgu sayısı yeterli sonuç dönmek olmadığını sınamak ve özel yüklemler değilse kaldırmak istiyorum.

0 Cevap