<?php
/**
*
* Sql_ParserUnion
* @package Sql
* @subpackage Sql_Parser
* @author Thomas Schäfer
* @since 30.11.2008 07:49:30
* @desc parses a sql Union into object
*/
/**
*
* Sql_ParserUnion
* @package Sql
* @subpackage Sql_Parser
* @author Thomas Schäfer
* @since 30.11.2008 07:49:30
* @desc parses a sql Union into object
*/
class Sql_ParserUnion implements Sql_InterfaceParser {
public static function doParse($subSelect = false)
{
$tree = array('Command' => 'union');
$SQL = Sql_Object::lexer()->string;
$selects = preg_split('/union/i', $SQL);
foreach($selects as $index => $select) {
$object = new Sql_Parser($select);
$tree["Union"][] = $object->parse();
}
return $tree;
}
public static function parse(){
return self::doParse();
}
}
|