Author: spadkins
Date: Tue Aug 28 08:41:59 2007
New Revision: 9895

Modified:
   p5ee/trunk/App-Repository/lib/App/Repository/DBI.pm

Log:
don't regard an undef value for a parameter unless the op is '=' or '!='

Modified: p5ee/trunk/App-Repository/lib/App/Repository/DBI.pm
==============================================================================
--- p5ee/trunk/App-Repository/lib/App/Repository/DBI.pm (original)
+++ p5ee/trunk/App-Repository/lib/App/Repository/DBI.pm Tue Aug 28 08:41:59 2007
@@ -743,7 +743,7 @@
                 if (!$sqlop || $sqlop eq "=") {
                     push(@where, "$column is null");
                 }
-                else {
+                elsif ($sqlop eq "!=") {
                     push(@where, "$column is not null");
                 }
             }
@@ -1349,7 +1349,15 @@
 
             if (! defined $value) {
                 # $value = "?";   # TODO: make this work with the 
"contains/matches" operators
-                $sqlop = (!$sqlop || $sqlop eq "=") ? "is" : "is not";
+                if (!$sqlop || $sqlop eq "=") {
+                    $sqlop = "is";
+                }
+                elsif ($sqlop eq "!=") {
+                    $sqlop = "is not";
+                }
+                else {
+                    next;
+                }
                 $value = "null";
             }
             else {

Reply via email to