SqlBuilder
class SqlBuilder
Builds SQL query.
SqlBuilder is based on great library NotORM http://www.notorm.com written by Jakub Vrana.
Properties
| protected | $tableName | ||
| protected | $conventions | ||
| protected | $delimitedTable | ||
| protected | $select | ||
| protected | $where | ||
| protected | $joinCondition | ||
| protected | $conditions | ||
| protected | $parameters | ||
| protected | $order | ||
| protected | $limit | ||
| protected | $offset | ||
| protected | $group | ||
| protected | $having | ||
| protected | $reservedTableNames | ||
| protected | $aliases | ||
| protected | $currentAlias | 
Methods
No description
No description
No description
No description
Returns select query hash for caching.
Returns SQL query.
No description
Adds SELECT clause, more calls append to the end.
No description
No description
Adds WHERE condition, more calls append with AND.
Adds JOIN condition.
No description
No description
Adds alias AS.
No description
Adds ORDER BY clause, more calls append to the end.
No description
No description
Sets LIMIT/OFFSET clause.
No description
No description
Sets GROUP BY and HAVING clause.
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
Details
        at line 57
                            
    __construct(string $tableName, Explorer $explorer)
        
    
    No description
        at line 69
                            string
    getTableName()
        
    
    No description
        at line 75
                            string
    buildInsertQuery()
        
    
    No description
        at line 81
                            string
    buildUpdateQuery()
        
    
    No description
        at line 97
                            string
    buildDeleteQuery()
        
    
    No description
        at line 111
                            string
    getSelectQueryHash(array|null $columns = null)
        
    
    Returns select query hash for caching.
        at line 145
                            string
    buildSelectQuery(array|null $columns = null)
        
    
    Returns SQL query.
        at line 194
                            array
    getParameters()
        
    
    No description
        at line 211
                            void
    importConditions(SqlBuilder $builder)
        
    
    No description
        at line 223
                            bool
    importGroupConditions(SqlBuilder $builder)
        
    
    No description
        at line 243
                            void
    addSelect(string $columns, ...$params)
        
    
    Adds SELECT clause, more calls append to the end.
        at line 250
                            array
    getSelect()
        
    
    No description
        at line 256
                            void
    resetSelect()
        
    
    No description
        at line 266
                            bool
    addWhere(string|array $condition, ...$params)
        
    
    Adds WHERE condition, more calls append with AND.
        at line 275
                            bool
    addJoinCondition(string $tableChain, string|array $condition, ...$params)
        
    
    Adds JOIN condition.
        at line 286
                    protected        bool
    addCondition(string|array $condition, array $params, array $conditions, array $conditionsParameters)
        
    
    No description
        at line 423
                            array
    getConditions()
        
    
    No description
        at line 432
                            void
    addAlias(string $chain, string $alias)
        
    
    Adds alias AS.
        at line 443
                    protected        void
    checkUniqueTableName(string $tableName, string $chain)
        
    
    No description
        at line 464
                            void
    addOrder(string|array $columns, ...$params)
        
    
    Adds ORDER BY clause, more calls append to the end.
        at line 471
                            void
    setOrder(array $columns, array $parameters)
        
    
    No description
        at line 478
                            array
    getOrder()
        
    
    No description
        at line 487
                            void
    setLimit(int|null $limit, int|null $offset)
        
    
    Sets LIMIT/OFFSET clause.
        at line 494
                            int|null
    getLimit()
        
    
    No description
        at line 500
                            int|null
    getOffset()
        
    
    No description
        at line 509
                            void
    setGroup(string|array $columns, ...$params)
        
    
    Sets GROUP BY and HAVING clause.
        at line 516
                            string
    getGroup()
        
    
    No description
        at line 522
                            void
    setHaving(string $having, ...$params)
        
    
    No description
        at line 529
                            string
    getHaving()
        
    
    No description
        at line 538
                    protected        string
    buildSelect(array $columns)
        
    
    No description
        at line 544
                    protected        array
    parseJoinConditions(array $joins, array $joinConditions)
        
    
    No description
        at line 580
                    protected        void
    getSortedJoins(string $table, array $leftJoinDependency, array $tableJoins, array $finalJoins)
        
    
    No description
        at line 633
                    protected        void
    parseJoins(array $joins, string $query)
        
    
    No description
        at line 649
                            string
    parseJoinsCb(array $joins, array $match)
        
    
    No description
        at line 767
                    protected        string
    buildQueryJoins(array $joins, array $leftJoinConditions = [])
        
    
    No description
        at line 781
                    protected        array
    buildJoinConditions()
        
    
    No description
        at line 792
                    protected        string
    buildConditions()
        
    
    No description
        at line 800
                    protected        string
    buildQueryEnd()
        
    
    No description
        at line 819
                    protected        string
    tryDelimit(string $s)
        
    
    No description
        at line 831
                    protected        bool
    addConditionComposition(array $columns, array $parameters, array $conditions, array $conditionsParameters)
        
    
    No description