*/ class ConcatFunction extends FunctionNode { private $_firstStringPrimary; private $_secondStringPriamry; public function getFirstStringPrimary() { return $this->_firstStringPrimary; } public function getSecondStringPrimary() { return $this->_secondStringPrimary; } /** * @override */ public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker) { $platform = $sqlWalker->getConnection()->getDatabasePlatform(); return $platform->getConcatExpression( $sqlWalker->walkStringPrimary($this->_firstStringPrimary), $sqlWalker->walkStringPrimary($this->_secondStringPrimary) ); } /** * @override */ public function parse(\Doctrine\ORM\Query\Parser $parser) { $lexer = $parser->getLexer(); $parser->match($lexer->lookahead['value']); $parser->match('('); $this->_firstStringPrimary = $parser->StringPrimary(); $parser->match(','); $this->_secondStringPrimary = $parser->StringPrimary(); $parser->match(')'); } }