Unverständliches Problem bei OR-Bedingung.
Ich will eine Abfrage machen, bei der ein Feld "Datum_bis" betrachtet
wird.
Entweder soll es NULL sein (also open end) oder es soll in der Zukunft
liegen.
$heute = date('Y-m-d');
$sql = array('OR' => array ('Historie.datum_bis' => NULL,
'Historie.datum_bis' => '>=' . $heute));
Ergebnis: ... WHERE ((`Historie`.`datum_bis` >= '2008-01-31'))
Wo ist die andere Bedingung?
Wenn ich es ändere in (was keinen Sinn macht):
$sql = array('OR' => array ('Historie.datum_von' => NULL,
'Historie.datum_bis' => '>=' . $heute));
dann berücksichtigt er zumindest beide Bedingungen
Ergebnis: ...WHERE ((`Historie`.`datum_von` IS NULL) OR
(`Historie`.`datum_bis` >= '2008-01-31'))
Ist das ein bug?
Oder muss die Bedingung anders formuliert werden, wenn sich beide
Bedingungen auf das gleiche Feld beziehen?
gruß
lx
--~--~---------~--~----~------------~-------~--~----~
Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-Gruppe
"CakePHP-de für deutsche CakePHP Entwickler".
Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail
an [email protected]
Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an [EMAIL
PROTECTED]
Weitere Optionen finden Sie in dieser Gruppe unter
http://groups.google.com/group/cakephp-de?hl=de
-~----------~----~----~----~------~----~------~--~---