Merci donc pour la solution de contournement mais ça me paraît un peu
trop compliqué.
Je vais rester sur ce que j'ai fait, je mets le code pour ceux que ça
intéresserait ...
(le code coloré => http://hashbin.com/489.html)

    if (isset($this->filters['specialite_filter_is_empty']))
    {
      $criterion = $c->getNewCriterion(MembrePeer::SPECIALITE1, '');
      $criterion->addOr($c->getNewCriterion(MembrePeer::SPECIALITE1,
null, Criteria::ISNULL));
      $criterion = $c->getNewCriterion(MembrePeer::SPECIALITE2, '');
      $criterion->addOr($c->getNewCriterion(MembrePeer::SPECIALITE2,
null, Criteria::ISNULL));
      $criterion = $c->getNewCriterion(MembrePeer::SPECIALITE3, '');
      $criterion->addOr($c->getNewCriterion(MembrePeer::SPECIALITE3,
null, Criteria::ISNULL));
      $c->add($criterion);
    }
    else if (isset($this->filters['specialite_filter']) && $this-
>filters['specialite_filter'] !== '')
    {
      $criterion = $c->getNewCriterion(MembrePeer::SPECIALITE1, $this-
>filters['specialite_filter']);
      $criterion->addOr($c->getNewCriterion(MembrePeer::SPECIALITE2,
$this->filters['specialite_filter']));
      $criterion->addOr($c->getNewCriterion(MembrePeer::SPECIALITE3,
$this->filters['specialite_filter']));
      $c->add($criterion);
    }



--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [EMAIL PROTECTED]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à