diff --git a/src/QueryObject.php b/src/QueryObject.php index f4f0daf..a80f4a0 100644 --- a/src/QueryObject.php +++ b/src/QueryObject.php @@ -208,10 +208,12 @@ function($_column) use ($qb, $value, $mode) { switch ($mode) { case QueryObjectByMode::STRICT: + $value = $value; $condition = "$_column = :$paramName"; break; case QueryObjectByMode::NOT_EQUAL: + $value = $value; $condition = "$_column != :$paramName"; break; @@ -254,18 +256,22 @@ function($_column) use ($qb, $value, $mode) { break; case QueryObjectByMode::GREATER: + $value = "$value"; $condition = "$_column > :$paramName"; break; case QueryObjectByMode::GREATER_OR_EQUAL: + $value = "$value"; $condition = "$_column >= :$paramName"; break; case QueryObjectByMode::LESS: + $value = "$value"; $condition = "$_column < :$paramName"; break; case QueryObjectByMode::LESS_OR_EQUAL: + $value = "$value"; $condition = "$_column <= :$paramName"; break; @@ -281,10 +287,12 @@ function($_column) use ($qb, $value, $mode) { if ($mode === QueryObjectByMode::BETWEEN || $mode === QueryObjectByMode::NOT_BETWEEN) { $qb->setParameter($paramName, $value[0]); $qb->setParameter($paramName2, $value[1]); - } else if (!is_null($value)) { + } else { $qb->setParameter($paramName, $value); } + + return $condition; }, $column