Mehrere Bedingungen finden Sie alle

ich bin tring, um einige Bedingungen, in ein find('all' auf Kuchen. das ist meine Logik:

Traduction.traductions = my username AND Traduction.status = 1 OR 8    
OR,   Traduction.check1 = my username AND Traduction.status = 5 OR 2     
OR,   Traduction.check2 = my username AND Traduction.status = 6 OR 3    
Or,    Trauduction.editions = my username AND Traduction.status = 7 OR 3

Wenn man diesen Zustand richtig ist, er die Inhalte anzeigen, die

das ist mein code bisher

    $conditions = array(
                'AND' => array(
                    array(
                        'OR' => array(
                            array('Traduction.traductions' => $this->Session->read('Auth.User.username')),
                            array('Traduction.status' => '1'),
                            array('Traduction.status' => '8')
                        )
                    ),
                'AND' => array(
                    array(
                        'OR' => array(
                            array('Traduction.check1' => $this->Session->read('Auth.User.username')),
                            array('Traduction.check1' => '5'),
                            array('Traduction.check1' => '2')
                        )
                    )                       
                ),
                'AND' => array(
                    array(
                        'OR' => array(
                            array('Traduction.check2' => $this->Session->read('Auth.User.username')),
                            array('Traduction.check2' => '6'),
                            array('Traduction.check2' => '3')
                        )
                    )                       
                ),
                'AND' => array(
                    array(
                        'OR' => array(
                            array('Traduction.edition' => $this->Session->read('Auth.User.username')),
                            array('Traduction.edition' => '7'),
                            array('Traduction.edition' => '4')
                        )
                    )                       
                ),

            )
    );
    $traduction = $this->Traduction->find('all', array(
        'conditions' => $conditions

    ));

aber leider scheint es, funktionieren nicht. Hier de sql-dump

SELECT `Traduction`.`id`, `Traduction`.`serie`, `Traduction`.`issue`,    
`Traduction`.`page`, `Traduction`.`writer`, `Traduction`.`drawer`, 
`Traduction`.`release`, `Traduction`.`traductions`, `Traduction`.`check1`, 
`Traduction`.`check2`, `Traduction`.`edition`, `Traduction`.`user_name`, 
`Traduction`.`content`, `Traduction`.`status` FROM 
`dcomicstrad`.`traductions` AS 
`Traduction` WHERE ((((`Traduction`.`traductions` = 'DrWhat') 
OR (`Traduction`.`status` = 1) 
OR (`Traduction`.`status` = 8))) 
AND (((`Traduction`.`edition` = 'DrWhat') 
OR (`Traduction`.`edition` = '7') 
OR (`Traduction`.`edition` = '4'))))

Kann jemand bitte helfen Sie mir, ich bin ein wenig verloren, mit all diesen array X_X

  • Einfach zu sagen, nicht die Arbeit macht uns nicht verstehen Sie problem....bitte angeben, welches problem Sie konfrontiert sind, oder welche Fehler sind Sie immer
  • Sie können mehrere Bedingung in cakephp überprüfen Sie das Beispiel goo.gl/OvDt4b
InformationsquelleAutor Comicovore | 2013-07-22
Schreibe einen Kommentar