Between() public static method

public static Between ( QQNode $objQueryNode, $strMinValue, $strMaxValue )
$objQueryNode QQNode
 public function testDbTypeCasting()
 {
     $dt1 = new QDateTime('Jan 15 2006');
     $dt2 = new QDateTime('Mar 15 2006');
     $cond = QQ::Between(QQN::Project()->StartDate, $dt1, $dt2);
     $a = Project::QueryArray($cond);
     $this->assertEquals(2, count($a), "Between 2 QDateTime types works");
     $cond = QQ::Between(QQN::Project()->Budget, 2000, 3000);
     $a = Project::QueryArray($cond);
     $this->assertEquals(1, count($a), "Between 2 int types works");
     $cond = QQ::Between(QQN::Project()->Name, 'A', 'C');
     $a = Project::QueryArray($cond);
     $this->assertEquals(3, count($a), "Between 2 string types works");
 }
Example #2
0
 public static function _(QQNode $objQueryNode, $strSymbol, $mixValue, $mixValueTwo = null)
 {
     try {
         switch (strtolower(trim($strSymbol))) {
             case '=':
                 return QQ::Equal($objQueryNode, $mixValue);
             case '!=':
                 return QQ::NotEqual($objQueryNode, $mixValue);
             case '>':
                 return QQ::GreaterThan($objQueryNode, $mixValue);
             case '<':
                 return QQ::LessThan($objQueryNode, $mixValue);
             case '>=':
                 return QQ::GreaterOrEqual($objQueryNode, $mixValue);
             case '<=':
                 return QQ::LessOrEqual($objQueryNode, $mixValue);
             case 'in':
                 return QQ::In($objQueryNode, $mixValue);
             case 'not in':
                 return QQ::NotIn($objQueryNode, $mixValue);
             case 'like':
                 return QQ::Like($objQueryNode, $mixValue);
             case 'not like':
                 return QQ::NotLike($objQueryNode, $mixValue);
             case 'is null':
                 return QQ::IsNull($objQueryNode, $mixValue);
             case 'is not null':
                 return QQ::IsNotNull($objQueryNode, $mixValue);
             case 'between':
                 return QQ::Between($objQueryNode, $mixValue, $mixValueTwo);
             case 'not between':
                 return QQ::NotBetween($objQueryNode, $mixValue, $mixValueTwo);
             default:
                 throw new QCallerException('Unknown Query Comparison Operation: ' . $strSymbol, 0);
         }
     } catch (QCallerException $objExc) {
         $objExc->IncrementOffset();
         throw $objExc;
     }
 }