예제 #1
0
 public function getSql(SqlWalker $sqlWalker)
 {
     return sprintf('IF(%s, %s, %s)', $sqlWalker->walkConditionalExpression($this->expr[0]), $sqlWalker->walkArithmeticPrimary($this->expr[1]), $sqlWalker->walkArithmeticPrimary($this->expr[2]));
 }
예제 #2
0
 /**
  * Get SQL query part
  * 
  * @param \Doctrine\ORM\Query\SqlWalker $sqlWalker SQL walker
  *  
  * @return string
  */
 public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker)
 {
     return 'IF(' . $sqlWalker->walkConditionalExpression($this->ifCondition) . ', ' . $sqlWalker->walkSimpleArithmeticExpression($this->ifThen) . ', ' . $sqlWalker->walkSimpleArithmeticExpression($this->ifElse) . ')';
 }
예제 #3
0
 /**
  * Return the SQL
  *
  * @param SqlWalker $sqlWalker
  *
  * @return string
  */
 public function getSql(SqlWalker $sqlWalker)
 {
     return sprintf('IF(%s, %s, %s)', $sqlWalker->walkConditionalExpression($this->condition), $sqlWalker->walkArithmeticPrimary($this->firstResult), $sqlWalker->walkArithmeticPrimary($this->secondResult));
 }
예제 #4
0
 public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker)
 {
     return sprintf('IF(%s, %s, %s)', $sqlWalker->walkConditionalExpression($this->expressions[0]), $sqlWalker->walkArithmeticPrimary($this->expressions[1]), $sqlWalker->walkArithmeticPrimary($this->expressions[2]));
 }