Login   Register  
PHP Classes
elePHPant
Icontem

File: Sql_Parser/Sql_ParserUnion.class.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Tom Schaefer  >  SQL Parse and Compile  >  Sql_Parser/Sql_ParserUnion.class.php  >  Download  
File: Sql_Parser/Sql_ParserUnion.class.php
Role: Class source
Content type: text/plain
Description: parses union statement into object
Class: SQL Parse and Compile
Parse and compose SQL queries programatically
Author: By
Last change: elim. typo error
Date: 2008-12-13 03:05
Size: 837 bytes
 

Contents

Class file image Download
<?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();
    }
}