expression) { return 'RAND(' . $this->expression->dispatch($sqlWalker) . ')'; } return 'RAND()'; } public function parse(\Doctrine\ORM\Query\Parser $parser) { $lexer = $parser->getLexer(); $parser->match(Lexer::T_IDENTIFIER); $parser->match(Lexer::T_OPEN_PARENTHESIS); if (Lexer::T_CLOSE_PARENTHESIS !== $lexer->lookahead['type']) { $this->expression = $parser->SimpleArithmeticExpression(); } $parser->match(Lexer::T_CLOSE_PARENTHESIS); } }