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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie starteten ganz gut eigentlich (mit ODER Fällen), aber dann Sie gefangen, Sie selbst in das gleiche alte Problem: benutzen Sie ein array-Taste zweimal (es würde nur überschreiben die vorherigen)!
bedeutet im Grunde, dass.
Verwenden:
Können Sie entfernen Sie die
'AND' =>
Teil als Kuchen standardmäßig verwendet, UND verbinden Sie ein array von arrays.Wenn Sie wollen zu halten UND, müssen Sie, um es ein Hebel tiefer:
Nebenbei: Es ist immer noch CakePHP wir reden. So mit zumindest ein wenig von der Magie, die macht Ihr Leben einfacher. Könnte man vereinfachen Sie Ihre Abfrage ein bisschen hier. Jeder ODER Aussage ersetzen durch eine kürzere array:
werden kann