andWhere et orWhere avec Doctrine : impossible de faire ...AND * AND (* OR *)...

982 views
Skip to first unread message

Symfony

unread,
Aug 5, 2009, 2:16:20 PM8/5/09
to Symfony-fr
$q = Doctrine::getTable('Arbo')->createQuery('a')
->where('a.edition_id = ?',$this->getedition_id())
->andWhere('a.id != ?',$this->getid())
->andWhere('a.text_url = ?',$this->getpage_id())
->orWhere('a.page_id = ?',$this->getpage_id())
;


dans cette requete les "orWhere" et "andWhere" se comprte mal; des
l'instant ou j'utilise un "orWhere", la requete ne prend pas bien en
compte les autre andWhere et ceci peut importe l'ordre des lignes.

mon but

faire se genre de requete SQL avec doctrine :
... where 'champ1' = '*' AND ('champ2' = '*' OR 'champ3' = '*') AND
'champ4' = '*' ...

mais à part le plugin pour propel DbFinderPlugin , rien sur la toile.
bizard pour un gestionnaire de bases de données. lol

cordialement

Amaury Leroux de Lens

unread,
Aug 5, 2009, 2:20:19 PM8/5/09
to symfo...@googlegroups.com
Ceci te sera sans doute utile

andWhere(' a = ? or b = ?',array($a,$b))

Cdt,


---
Amaury Leroux de Lens
Responsable developpement et innovation technologique Wanaklub.com

Le 5 août 09 à 20:16, Symfony <nicolas...@gmail.com> a écrit :

nicolas longuet

unread,
Aug 6, 2009, 5:53:25 AM8/6/09
to symfo...@googlegroups.com
fantastique

merci
Reply all
Reply to author
Forward
0 new messages