Пример #1
0
 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;
 }
Пример #2
0
 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;
 }