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"); }
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; } }