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
-~----------~----~----~----~------~----~------~--~---

Antwort per Email an