UnionStatementBuilder.php
689 Bytes
<?php
namespace PHPSQLParser\builders;
/**
* This class implements the builder for the whole Union statement. You can overwrite
* all functions to achieve another handling.
*
* @author George Schneeloch <george_schneeloch@hms.harvard.edu>
* @license http://www.debian.org/misc/bsd.license BSD License (3 Clause)
*
*/
class UnionStatementBuilder implements Builder {
public function build(array $parsed)
{
$sql = '';
$select_builder = new SelectStatementBuilder();
$first = true;
foreach ($parsed['UNION'] as $clause) {
if (!$first) {
$sql .= " UNION ";
}
else {
$first = false;
}
$sql .= $select_builder->build($clause);
}
return $sql;
}
}