DBQueryBuilder
class DBQueryBuilder (View source)
Builds a SQL query string from a SQLExpression object
Traits
Provides extensions to this object to integrate it with standard config API methods.
Config options
| trace_query_origin | bool | If true, a comment is added to each query indicating where that query's execution originated. | 
Properties
Methods
Get a configuration accessor for this class. Short hand for Config::inst()->get($this->class, .....).
Gets the uninherited value for the given config option
Builds an SQL comment indicating where the query was executed from.
Returns the WITH clauses ready for inserting into a query.
Returns the SELECT clauses ready for inserting into a query.
Return the DELETE clause ready for inserting into a query.
Return the UPDATE clause ready for inserting into a query.
Return the FROM clause ready for inserting into a query.
Returns the WHERE clauses ready for inserting into a query.
Return the UNION clause(s) ready for inserting into a query.
Returns the ORDER BY clauses ready for inserting into a query.
Returns the GROUP BY clauses ready for inserting into a query.
Returns the HAVING clauses ready for inserting into a query.
Return the LIMIT clause ready for inserting into a query.
Details
        
                static            Config_ForClass
    config()
        
    
    Get a configuration accessor for this class. Short hand for Config::inst()->get($this->class, .....).
        
                            mixed
    uninherited(string $name)
        
    
    Gets the uninherited value for the given config option
        
                            string
    getSeparator()
        
    
    Determines the line separator to use.
        
                            string
    buildSQL(SQLExpression $query, array $parameters)
        
    
    Builds a sql query with the specified connection
        
                    protected        string
    buildTraceComment()
        
    
    Builds an SQL comment indicating where the query was executed from.
        
                    protected        string
    buildSelectQuery(SQLSelect $query, array $parameters)
        
    
    Builds a query from a SQLSelect expression
        
                    protected        string
    buildDeleteQuery(SQLDelete $query, array $parameters)
        
    
    Builds a query from a SQLDelete expression
        
                    protected        string
    buildInsertQuery(SQLInsert $query, array $parameters)
        
    
    Builds a query from a SQLInsert expression
        
                    protected        string
    buildUpdateQuery(SQLUpdate $query, array $parameters)
        
    
    Builds a query from a SQLUpdate expression
        
                    protected        string
    buildWithFragment(SQLSelect $query, array $parameters)
        
    
    Returns the WITH clauses ready for inserting into a query.
        
                    protected        string
    buildSelectFragment(SQLSelect $query, array $parameters)
        
    
    Returns the SELECT clauses ready for inserting into a query.
        
                            string
    buildDeleteFragment(SQLDelete $query, array $parameters)
        
    
    Return the DELETE clause ready for inserting into a query.
        
                            string
    buildUpdateFragment(SQLUpdate $query, array $parameters)
        
    
    Return the UPDATE clause ready for inserting into a query.
        
                            string
    buildFromFragment(SQLConditionalExpression $query, array $parameters)
        
    
    Return the FROM clause ready for inserting into a query.
        
                            string
    buildWhereFragment(SQLConditionalExpression $query, array $parameters)
        
    
    Returns the WHERE clauses ready for inserting into a query.
        
                    protected        string
    buildUnionFragment(SQLSelect $query, array $parameters)
        
    
    Return the UNION clause(s) ready for inserting into a query.
        
                            string
    buildOrderByFragment(SQLSelect $query, array $parameters)
        
    
    Returns the ORDER BY clauses ready for inserting into a query.
        
                            string
    buildGroupByFragment(SQLSelect $query, array $parameters)
        
    
    Returns the GROUP BY clauses ready for inserting into a query.
        
                            string
    buildHavingFragment(SQLSelect $query, array $parameters)
        
    
    Returns the HAVING clauses ready for inserting into a query.
        
                            string
    buildLimitFragment(SQLSelect $query, array $parameters)
        
    
    Return the LIMIT clause ready for inserting into a query.