cakephp trouver toutes les conditions ET OU

Ci-dessous est ma condition:

'OR' =>
    array(
        'AND' => array(
            array('EventCompetitor.is_black' => 1),
            array('EventCompetitor.is_adult' => 1)
        ),
        'AND' => array(
            array('EventCompetitor.is_black' => 0),
            array('EventCompetitor.is_adult' => 0)
        ),
    ),

Quand je debug ma requête, il s'agit de quelque chose comme ce qui est faux:

AND ((`EventCompetitor`.`is_black` = 0) AND (`EventCompetitor`.`is_adult` = 0)) AND

Maintenant, ce n'est pas ce que je veux, je veux quelque chose comme ceci:

((`EventCompetitor`.`is_black` = 1) AND (`EventCompetitor`.`is_adult` = 1)) OR ((`EventCompetitor`.`is_black` = 0) AND (`EventCompetitor`.`is_adult` = 0))

Aucune idée, comment puis-je l'atteindre?

Merci !

source d'informationauteur Aditya P Bhatt | 2011-04-13