/** * @override */ public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker) { $optionalSecondSimpleArithmeticExpression = null; if ($this->secondSimpleArithmeticExpression !== null) { $optionalSecondSimpleArithmeticExpression = $sqlWalker->walkSimpleArithmeticExpression($this->secondSimpleArithmeticExpression); } return $sqlWalker->getConnection()->getDatabasePlatform()->getSubstringExpression($sqlWalker->walkStringPrimary($this->stringPrimary), $sqlWalker->walkSimpleArithmeticExpression($this->firstSimpleArithmeticExpression), $optionalSecondSimpleArithmeticExpression); }
public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker) { $secondArgument = ''; if ($this->optionalSecondExpression) { $secondArgument = $sqlWalker->walkSimpleArithmeticExpression($this->optionalSecondExpression); } return 'ATAN(' . $sqlWalker->walkSimpleArithmeticExpression($this->arithmeticExpression) . ($secondArgument ? ', ' . $secondArgument : '') . ')'; }
/** * @override */ public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker) { //TODO: Use platform to get SQL $sql = 'LOCATE(' . $sqlWalker->walkStringPrimary($this->_firstStringPrimary) . ', ' . $sqlWalker->walkStringPrimary($this->_secondStringPrimary); if ($this->_simpleArithmeticExpression) { $sql .= ', ' . $sqlWalker->walkSimpleArithmeticExpression($this->_simpleArithmeticExpression); } return $sql . ')'; }
/** * {@inheritdoc} */ public function getSql(SqlWalker $sqlWalker) { // This type is defined by ANSI SQL $targetType = 'VARCHAR'; // MySQL needs a CHAR type for string conversion (http://dev.mysql.com/doc/refman/5.7/en/type-conversion.html) if ($sqlWalker->getConnection()->getDatabasePlatform()->getName() === 'mysql') { $targetType = 'CHAR'; } return 'CAST(' . $sqlWalker->walkSimpleArithmeticExpression($this->stringPrimary) . ' AS ' . $targetType . ')'; }
/** * @override */ public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker) { return $sqlWalker->getConnection()->getDatabasePlatform()->getLocateExpression($sqlWalker->walkStringPrimary($this->secondStringPrimary), $sqlWalker->walkStringPrimary($this->firstStringPrimary), $this->simpleArithmeticExpression ? $sqlWalker->walkSimpleArithmeticExpression($this->simpleArithmeticExpression) : false); }
/** * @override */ public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker) { return 'MONTH(' . $sqlWalker->walkSimpleArithmeticExpression($this->simpleDate) . ')'; }
/** * @override */ public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker) { //TODO: Use platform to get SQL return 'SQRT(' . $sqlWalker->walkSimpleArithmeticExpression($this->simpleArithmeticExpression) . ')'; }
public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker) { $firstArgument = $sqlWalker->walkSimpleArithmeticExpression($this->firstExpression); $secondArgument = $sqlWalker->walkSimpleArithmeticExpression($this->secondExpression); return 'ATAN2(' . $firstArgument . ', ' . $secondArgument . ')'; }
public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker) { return 'ASIN(' . $sqlWalker->walkSimpleArithmeticExpression($this->arithmeticExpression) . ')'; }
/** * @override */ public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker) { return 'CONVERT(' . $sqlWalker->walkSimpleArithmeticExpression($this->simpleArithmeticExpression) . ', UNSIGNED)'; }
/** * @override */ public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker) { //TODO: Use platform to get SQL $sql = 'SUBSTRING(' . $sqlWalker->walkStringPrimary($this->_stringPrimary) . ', ' . $sqlWalker->walkSimpleArithmeticExpression($this->_firstSimpleArithmeticExpression) . ', ' . $sqlWalker->walkSimpleArithmeticExpression($this->_secondSimpleArithmeticExpression) . ')'; return $sql; }
public function getSql(SqlWalker $sqlWalker) { return sprintf('VARIANCE(%s)', $sqlWalker->walkSimpleArithmeticExpression($this->arithmeticExpression)); }
/** * @override */ public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker) { //TODO: Use platform to get SQL return 'LOCATE(' . $sqlWalker->walkStringPrimary($this->firstStringPrimary) . ', ' . $sqlWalker->walkStringPrimary($this->secondStringPrimary) . ($this->simpleArithmeticExpression ? ', ' . $sqlWalker->walkSimpleArithmeticExpression($this->simpleArithmeticExpression) : '') . ')'; }
public function getSql(SqlWalker $sqlWalker) { return 'RAND(' . $sqlWalker->walkSimpleArithmeticExpression($this->value) . ')'; }
/** * @override */ public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker) { return 'SHA2(' . $sqlWalker->walkStringPrimary($this->stringPrimary) . ',' . $sqlWalker->walkSimpleArithmeticExpression($this->simpleArithmeticExpression) . ')'; }
/** * Get SQL * * @param \Doctrine\ORM\Query\SqlWalker $sqlWalker * @return string */ public function getSql(SqlWalker $sqlWalker) { return 'RADIANS(' . $sqlWalker->walkSimpleArithmeticExpression($this->arithmeticExpression) . ')'; }
public final function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker) { return strtoupper($this->getMathFunctionName()) . '(' . $sqlWalker->walkSimpleArithmeticExpression($this->simpleArithmeticExpression) . ')'; }
/** * @override */ public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker) { return $sqlWalker->getConnection()->getDatabasePlatform()->getUpperExpression($sqlWalker->walkSimpleArithmeticExpression($this->stringPrimary)); }
/** * Get SQL query part * * @param \Doctrine\ORM\Query\SqlWalker $sqlWalker SQL walker * * @return string */ public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker) { return 'IFNULL(' . $sqlWalker->walkSimpleArithmeticExpression($this->ifThen) . ', ' . $sqlWalker->walkSimpleArithmeticExpression($this->ifElse) . ')'; }
/** * @override */ public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker) { return $sqlWalker->getConnection()->getDatabasePlatform()->getModExpression($sqlWalker->walkSimpleArithmeticExpression($this->firstSimpleArithmeticExpression), $sqlWalker->walkSimpleArithmeticExpression($this->secondSimpleArithmeticExpression)); }
public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker) { return sprintf('STD(%s)', $sqlWalker->walkSimpleArithmeticExpression($this->arithmeticExpression)); }