public function visitInsertStatementNode(InsertStatementNode $node, Collector $collector) { $alias = $node->getRelation()->getAlias(); $node->getRelation()->setAlias(null); parent::visitInsertStatementNode($node, $collector); $node->getRelation()->setAlias($alias); return $collector; }
public function visitInsertStatementNode(InsertStatementNode $node, Collector $collector) { $collector->append('INSERT INTO '); parent::visit($node->getRelation(), $collector); if (sizeof($node->getColumns())) { $collector->append(' ('); $last = sizeof($node->getColumns()) - 1; foreach ($node->getColumns() as $i => $column) { parent::visit($column, $collector); if ($i !== $last) { $collector->append(', '); } } $collector->append(')'); } if ($node->getValues()) { $this->maybeVisit($node->getValues(), $collector); } else { if ($node->getSelect()) { $this->maybeVisit($node->getSelect(), $collector); } } return $collector; }