diff --git a/docs/classes.svg b/docs/classes.svg index 860b4d2..a63e19d 100644 --- a/docs/classes.svg +++ b/docs/classes.svg @@ -42,62 +42,78 @@ Driver + +\\Query\\Driver\\Abstract_SQL + +«abstract» +Abstract_SQL + + +\\Query\\Driver\\SQL_Interface + +SQL_Interface + + +\\Query\\Driver\\Abstract_SQL->\\Query\\Driver\\SQL_Interface + + + -\\Query\\Driver\\Firebird_Result +\\Query\\Driver\\Firebird_Result Firebird_Result -\\PDOStatement +\\PDOStatement \PDOStatement -\\Query\\Driver\\Firebird_Result->\\PDOStatement +\\Query\\Driver\\Firebird_Result->\\PDOStatement -\\Query\\Driver\\Firebird_Util +\\Query\\Driver\\Firebird_Util Firebird_Util - -\\Query\\Driver\\DB_Util - + +\\Query\\Driver\\Abstract_Util + «abstract» -DB_Util +Abstract_Util - -\\Query\\Driver\\Firebird_Util->\\Query\\Driver\\DB_Util - - + +\\Query\\Driver\\Firebird_Util->\\Query\\Driver\\Abstract_Util + + -\\Query\\Driver\\Firebird +\\Query\\Driver\\Firebird Firebird -\\Query\\Driver\\Abstract_Driver +\\Query\\Driver\\Abstract_Driver «abstract» Abstract_Driver -\\Query\\Driver\\Firebird->\\Query\\Driver\\Abstract_Driver +\\Query\\Driver\\Firebird->\\Query\\Driver\\Abstract_Driver -\\Query\\Driver\\MySQL_Util +\\Query\\Driver\\MySQL_Util MySQL_Util - -\\Query\\Driver\\MySQL_Util->\\Query\\Driver\\DB_Util - - + +\\Query\\Driver\\MySQL_Util->\\Query\\Driver\\Abstract_Util + + \\Query\\Driver\\Driver_Interface @@ -105,17 +121,17 @@ Driver_Interface -\\Query\\Driver\\Abstract_Driver->\\Query\\Driver\\Driver_Interface +\\Query\\Driver\\Abstract_Driver->\\Query\\Driver\\Driver_Interface -\\PDO +\\PDO \PDO -\\Query\\Driver\\Abstract_Driver->\\PDO +\\Query\\Driver\\Abstract_Driver->\\PDO @@ -124,32 +140,26 @@ SQLite_Util - -\\Query\\Driver\\SQLite_Util->\\Query\\Driver\\DB_Util - - + +\\Query\\Driver\\SQLite_Util->\\Query\\Driver\\Abstract_Util + + \\Query\\Driver\\PgSQL_Util PgSQL_Util - -\\Query\\Driver\\PgSQL_Util->\\Query\\Driver\\DB_Util - - + +\\Query\\Driver\\PgSQL_Util->\\Query\\Driver\\Abstract_Util + + \\Query\\Driver\\PgSQL_SQL PgSQL_SQL - -\\Query\\Driver\\Abstract_SQL - -«abstract» -Abstract_SQL - \\Query\\Driver\\PgSQL_SQL->\\Query\\Driver\\Abstract_SQL @@ -195,18 +205,8 @@ - -\\Query\\Driver\\SQL_Interface - -SQL_Interface - - -\\Query\\Driver\\Abstract_SQL->\\Query\\Driver\\SQL_Interface - - - -\\Query\\Driver\\PgSQL +\\Query\\Driver\\PgSQL PgSQL @@ -216,7 +216,7 @@ -\\Query\\Driver\\MySQL +\\Query\\Driver\\MySQL MySQL @@ -225,60 +225,60 @@ + +\\Query\\Table_Builder + +Table_Builder + + +\\Query\\Table_Builder_Interface + +Table_Builder_Interface + + +\\Query\\Table_Builder->\\Query\\Table_Builder_Interface + + + + +\\Query\\Query_Parser + +Query_Parser + -\\Query\\Query_Builder - -Query_Builder +\\Query\\Query_Builder + +Query_Builder \\Query\\Query_Builder_Interface - -Query_Builder_Interface + +Query_Builder_Interface -\\Query\\Query_Builder->\\Query\\Query_Builder_Interface - - +\\Query\\Query_Builder->\\Query\\Query_Builder_Interface + + -\\Query\\BadDBDriverException +\\Query\\BadDBDriverException BadDBDriverException -\\InvalidArgumentException +\\InvalidArgumentException \InvalidArgumentException -\\Query\\BadDBDriverException->\\InvalidArgumentException +\\Query\\BadDBDriverException->\\InvalidArgumentException -\\Query\\Connection_Manager - -Connection_Manager - - -\\Query\\Table_Builder - -Table_Builder - - -\\Query\\Table_Builder_Interface - -Table_Builder_Interface - - -\\Query\\Table_Builder->\\Query\\Table_Builder_Interface - - - - -\\Query\\Query_Parser - -Query_Parser +\\Query\\Connection_Manager + +Connection_Manager diff --git a/docs/classes/Query.BadDBDriverException.html b/docs/classes/Query.BadDBDriverException.html index 99d5267..3de3332 100644 --- a/docs/classes/Query.BadDBDriverException.html +++ b/docs/classes/Query.BadDBDriverException.html @@ -38,7 +38,7 @@
  •  Markers 
    •  Deprecated elements  - 0
    • + 2 @@ -94,7 +94,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
      Documentation is powered by phpDocumentor 2.2.0 and
      - generated on 2014-04-02T17:09:12-04:00.
      + generated on 2014-04-03T14:45:59-04:00.
      diff --git a/docs/classes/Query.Connection_Manager.html b/docs/classes/Query.Connection_Manager.html index b8633f8..32967c2 100644 --- a/docs/classes/Query.Connection_Manager.html +++ b/docs/classes/Query.Connection_Manager.html @@ -38,7 +38,7 @@
    •  Markers 
      •  Deprecated elements  - 0
      • + 2 @@ -119,14 +119,14 @@ Query method

         Methods

        Parse the passed parameters and return a connection

        -
        connect(array|object $params) : \Query\Query_Builder
        +
        connect(\ArrayObject $params) : \Query\Query_Builder

        Parameters

        $params

        -arrayobject +\ArrayObject

        Exceptions

        @@ -139,14 +139,14 @@ Query method

        Returns the connection specified by the name given

        -
        get_connection(mixed $name = '') : \Query\Query_Builder
        +
        get_connection(string|array|object $name = '') : \Query\Query_Builder

        Parameters

        $name

        -mixed +stringarrayobject

        Exceptions

        @@ -214,7 +214,7 @@ Query method

        Create the dsn from the db type and params

        -
        create_dsn(string $dbtype, array|object $params) : string
        +
        create_dsn(string $dbtype, \ArrayObject $params) : string
        @@ -225,7 +225,7 @@ Query method

        $params

        -arrayobject +\ArrayObject

        Returns

        string
        @@ -233,14 +233,14 @@ Query method

        Parses params into a dsn and option array

        -
        parse_params(\Query\ArrayObject $params) 
        +
        parse_params(\ArrayObject $params) 

        Parameters

        Exceptions

        @@ -279,7 +279,7 @@ Query method

        Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
        Documentation is powered by phpDocumentor 2.2.0 and
        - generated on 2014-04-02T17:09:12-04:00.
        + generated on 2014-04-03T14:45:59-04:00.
        diff --git a/docs/classes/Query.Driver.Abstract_Driver.html b/docs/classes/Query.Driver.Abstract_Driver.html index a3bd20e..571be96 100644 --- a/docs/classes/Query.Driver.Abstract_Driver.html +++ b/docs/classes/Query.Driver.Abstract_Driver.html @@ -38,7 +38,7 @@
      •  Markers 
        •  Deprecated elements  - 0
        • + 2 @@ -191,13 +191,13 @@ the connection/database
          get_system_tables()

          Method to simplify retreiving db results for meta-data queries

          -
          driver_query(string|array|null $sql, bool $filtered_index = TRUE) : array
          +
          driver_query(string|array|null $query, bool $filtered_index = TRUE) : array

          Parameters

          -

          $sql

          +

          $query

          stringarraynull
          @@ -326,7 +326,7 @@ the connection/database

          Create sql for batch insert

          -
          insert_batch(string $table, array $data = array()) : string
          +
          insert_batch(string $table, array $data = array()) : array
          @@ -340,7 +340,7 @@ the connection/database array

          Returns

          -
          string
          +
          array
          @@ -493,7 +493,7 @@ the connection/database
           

          Reference to util class

          -
          $util : \Query\Driver\DB_Util
          +
          $util : \Query\Driver\DB_Util

          Default

          @@ -529,7 +529,7 @@ the connection/database Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
          Documentation is powered by phpDocumentor 2.2.0 and
          - generated on 2014-04-02T17:09:12-04:00.
          + generated on 2014-04-03T14:45:59-04:00.
          diff --git a/docs/classes/Query.Driver.Abstract_SQL.html b/docs/classes/Query.Driver.Abstract_SQL.html index 6168057..0ddaa88 100644 --- a/docs/classes/Query.Driver.Abstract_SQL.html +++ b/docs/classes/Query.Driver.Abstract_SQL.html @@ -38,7 +38,7 @@
        •  Markers 
          •  Deprecated elements  - 0
          • + 2
            @@ -125,7 +125,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
            Documentation is powered by phpDocumentor 2.2.0 and
            - generated on 2014-04-02T17:09:12-04:00.
            + generated on 2014-04-03T14:45:59-04:00.
            diff --git a/docs/classes/Query.Driver.Abstract_Util.html b/docs/classes/Query.Driver.Abstract_Util.html new file mode 100644 index 0000000..ad43809 --- /dev/null +++ b/docs/classes/Query.Driver.Abstract_Util.html @@ -0,0 +1,238 @@ + + + + + +Query » \Query\Driver\Abstract_Util + + + + + + + + + + +
            + +
            + + + + + + + + +
            packageQuery
            subpackageDrivers
            +

            + Methods

            +
            +

            Enable calling driver methods

            +
            __call(string $method, array $args) : mixed
            +
            +
            +
            +

            Parameters

            +
            +

            $method

            +string +
            +
            +

            $args

            +array +
            +

            Returns

            +
            mixed
            +
            +
            +
            +

            Save a reference to the connection object for later use

            +
            __construct(object $conn) 
            +
            +
            +
            +

            Parameters

            +
            +

            $conn

            +object +
            +
            +
            +
            +

            Return an SQL file with the database data as insert statements

            +
            backup_data() : string
            +
            +
            +
            + + + +
            abstract
            +

            Returns

            +
            string
            +
            +
            +
            +

            Return an SQL file with the database table structure

            +
            backup_structure() : string
            +
            +
            +
            + + + +
            abstract
            +

            Returns

            +
            string
            +
            +
            +
            +

            Convienience public function to generate sql for creating a db table

            +
            create_table(string $name, array $fields, array $constraints = array(), array $indexes = array()) : string
            +
            +
            +
            +

            Parameters

            +
            +

            $name

            +string +
            +
            +

            $fields

            +array +
            +
            +

            $constraints

            +array +
            +
            +

            $indexes

            +array +
            +

            Returns

            +
            string
            +
            +
            +
            +

            Drop the selected table

            +
            delete_table(string $name) : string
            +
            +
            +
            +

            Parameters

            +
            +

            $name

            +string +
            +

            Returns

            +
            string
            +
            +
            +

            + Properties

            + 
            +

            Reference to the current connection object

            +
            $conn 
            +
            +

            Default

            +
            +
            +
            +
            +
            +
            +
            +
            + +
            + + + diff --git a/docs/classes/Query.Driver.DB_Util.html b/docs/classes/Query.Driver.DB_Util.html index c10d7c2..01a8c8f 100644 --- a/docs/classes/Query.Driver.DB_Util.html +++ b/docs/classes/Query.Driver.DB_Util.html @@ -38,7 +38,7 @@
          •  Markers 
            •  Deprecated elements  - 0
            • + 1 @@ -232,7 +232,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
              Documentation is powered by phpDocumentor 2.2.0 and
              - generated on 2014-04-02T17:09:12-04:00.
              + generated on 2014-04-03T13:41:22-04:00.
              diff --git a/docs/classes/Query.Driver.Driver_Interface.html b/docs/classes/Query.Driver.Driver_Interface.html index 4f455a3..be76435 100644 --- a/docs/classes/Query.Driver.Driver_Interface.html +++ b/docs/classes/Query.Driver.Driver_Interface.html @@ -38,7 +38,7 @@
            •  Markers 
              •  Deprecated elements  - 0
              • + 2 @@ -238,7 +238,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                Documentation is powered by phpDocumentor 2.2.0 and
                - generated on 2014-04-02T17:09:12-04:00.
                + generated on 2014-04-03T14:45:59-04:00.
                diff --git a/docs/classes/Query.Driver.Firebird.html b/docs/classes/Query.Driver.Firebird.html index 70a1ddd..985186e 100644 --- a/docs/classes/Query.Driver.Firebird.html +++ b/docs/classes/Query.Driver.Firebird.html @@ -38,7 +38,7 @@
              •  Markers 
                •  Deprecated elements  - 0
                • + 2 @@ -237,7 +237,7 @@ the last query executed">
                  $statement_link
                   

                  Create sql for batch insert

                  -
                  insert_batch(string $table, array $data = array()) : string
                  +
                  insert_batch(string $table, array $data = array()) : array
                  @@ -251,7 +251,7 @@ the last query executed">
                  $statement_linkarray
                   

                  Returns

                  -
                  string
                  +
                  array
                  @@ -463,7 +463,7 @@ the last query executed Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                  Documentation is powered by phpDocumentor 2.2.0 and
                  - generated on 2014-04-02T17:09:12-04:00.
                  + generated on 2014-04-03T14:45:59-04:00.
                  diff --git a/docs/classes/Query.Driver.Firebird_Result.html b/docs/classes/Query.Driver.Firebird_Result.html index c58e607..c085f43 100644 --- a/docs/classes/Query.Driver.Firebird_Result.html +++ b/docs/classes/Query.Driver.Firebird_Result.html @@ -38,7 +38,7 @@
                •  Markers 
                  •  Deprecated elements  - 0
                  • + 2 @@ -393,7 +393,7 @@ the query Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                    Documentation is powered by phpDocumentor 2.2.0 and
                    - generated on 2014-04-02T17:09:12-04:00.
                    + generated on 2014-04-03T14:45:59-04:00.
                    diff --git a/docs/classes/Query.Driver.Firebird_SQL.html b/docs/classes/Query.Driver.Firebird_SQL.html index a5dd489..cce6cf3 100644 --- a/docs/classes/Query.Driver.Firebird_SQL.html +++ b/docs/classes/Query.Driver.Firebird_SQL.html @@ -38,7 +38,7 @@
                  •  Markers 
                    •  Deprecated elements  - 0
                    • + 2 @@ -269,7 +269,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                      Documentation is powered by phpDocumentor 2.2.0 and
                      - generated on 2014-04-02T17:09:12-04:00.
                      + generated on 2014-04-03T14:45:59-04:00.
                      diff --git a/docs/classes/Query.Driver.Firebird_Util.html b/docs/classes/Query.Driver.Firebird_Util.html index c33a46e..a7cb72c 100644 --- a/docs/classes/Query.Driver.Firebird_Util.html +++ b/docs/classes/Query.Driver.Firebird_Util.html @@ -38,7 +38,7 @@
                    •  Markers 
                      •  Deprecated elements  - 0
                      • + 2 @@ -211,7 +211,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                        Documentation is powered by phpDocumentor 2.2.0 and
                        - generated on 2014-04-02T17:09:12-04:00.
                        + generated on 2014-04-03T14:45:59-04:00.
                        diff --git a/docs/classes/Query.Driver.MySQL.html b/docs/classes/Query.Driver.MySQL.html index 0273a99..0839170 100644 --- a/docs/classes/Query.Driver.MySQL.html +++ b/docs/classes/Query.Driver.MySQL.html @@ -38,7 +38,7 @@
                      •  Markers 
                        •  Deprecated elements  - 0
                        • + 2 @@ -164,7 +164,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                          Documentation is powered by phpDocumentor 2.2.0 and
                          - generated on 2014-04-02T17:09:12-04:00.
                          + generated on 2014-04-03T14:45:59-04:00.
                          diff --git a/docs/classes/Query.Driver.MySQL_SQL.html b/docs/classes/Query.Driver.MySQL_SQL.html index d7d1b61..338bde4 100644 --- a/docs/classes/Query.Driver.MySQL_SQL.html +++ b/docs/classes/Query.Driver.MySQL_SQL.html @@ -38,7 +38,7 @@
                        •  Markers 
                          •  Deprecated elements  - 0
                          • + 2 @@ -274,7 +274,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                            Documentation is powered by phpDocumentor 2.2.0 and
                            - generated on 2014-04-02T17:09:12-04:00.
                            + generated on 2014-04-03T14:45:59-04:00.
                            diff --git a/docs/classes/Query.Driver.MySQL_Util.html b/docs/classes/Query.Driver.MySQL_Util.html index 1ac8145..0ff07b1 100644 --- a/docs/classes/Query.Driver.MySQL_Util.html +++ b/docs/classes/Query.Driver.MySQL_Util.html @@ -38,7 +38,7 @@
                          •  Markers 
                            •  Deprecated elements  - 0
                            • + 2 @@ -142,10 +142,16 @@
                              - +
                              + -
                              codeCoverageIgnore
                              + + +deprecated + + +

                              Parameters

                              $name

                              @@ -316,7 +322,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                              Documentation is powered by phpDocumentor 2.2.0 and
                              - generated on 2014-04-02T17:09:12-04:00.
                              + generated on 2014-04-03T14:45:59-04:00.
                              diff --git a/docs/classes/Query.Driver.PgSQL.html b/docs/classes/Query.Driver.PgSQL.html index 7f437a8..93f5378 100644 --- a/docs/classes/Query.Driver.PgSQL.html +++ b/docs/classes/Query.Driver.PgSQL.html @@ -38,7 +38,7 @@
                            •  Markers 
                              •  Deprecated elements  - 0
                              • + 2 @@ -154,7 +154,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                Documentation is powered by phpDocumentor 2.2.0 and
                                - generated on 2014-04-02T17:09:12-04:00.
                                + generated on 2014-04-03T14:45:59-04:00.
                                diff --git a/docs/classes/Query.Driver.PgSQL_SQL.html b/docs/classes/Query.Driver.PgSQL_SQL.html index c19a13e..48d6f86 100644 --- a/docs/classes/Query.Driver.PgSQL_SQL.html +++ b/docs/classes/Query.Driver.PgSQL_SQL.html @@ -38,7 +38,7 @@
                              •  Markers 
                                •  Deprecated elements  - 0
                                • + 2 @@ -245,7 +245,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                  Documentation is powered by phpDocumentor 2.2.0 and
                                  - generated on 2014-04-02T17:09:12-04:00.
                                  + generated on 2014-04-03T14:45:59-04:00.
                                  diff --git a/docs/classes/Query.Driver.PgSQL_Util.html b/docs/classes/Query.Driver.PgSQL_Util.html index 33d469a..9fbdaf8 100644 --- a/docs/classes/Query.Driver.PgSQL_Util.html +++ b/docs/classes/Query.Driver.PgSQL_Util.html @@ -38,7 +38,7 @@
                                •  Markers 
                                  •  Deprecated elements  - 0
                                  • + 2 @@ -176,7 +176,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                    Documentation is powered by phpDocumentor 2.2.0 and
                                    - generated on 2014-04-02T17:09:12-04:00.
                                    + generated on 2014-04-03T14:45:59-04:00.
                                    diff --git a/docs/classes/Query.Driver.SQL_Interface.html b/docs/classes/Query.Driver.SQL_Interface.html index 467867d..d80f259 100644 --- a/docs/classes/Query.Driver.SQL_Interface.html +++ b/docs/classes/Query.Driver.SQL_Interface.html @@ -38,7 +38,7 @@
                                  •  Markers 
                                    •  Deprecated elements  - 0
                                    • + 2 @@ -282,7 +282,7 @@ specified table Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                      Documentation is powered by phpDocumentor 2.2.0 and
                                      - generated on 2014-04-02T17:09:12-04:00.
                                      + generated on 2014-04-03T14:45:59-04:00.
                                      diff --git a/docs/classes/Query.Driver.SQLite.html b/docs/classes/Query.Driver.SQLite.html index f85e8a0..6ecdc2c 100644 --- a/docs/classes/Query.Driver.SQLite.html +++ b/docs/classes/Query.Driver.SQLite.html @@ -38,7 +38,7 @@
                                    •  Markers 
                                      •  Deprecated elements  - 0
                                      • + 2 @@ -206,7 +206,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                        Documentation is powered by phpDocumentor 2.2.0 and
                                        - generated on 2014-04-02T17:09:12-04:00.
                                        + generated on 2014-04-03T14:45:59-04:00.
                                        diff --git a/docs/classes/Query.Driver.SQLite_SQL.html b/docs/classes/Query.Driver.SQLite_SQL.html index 02b2995..cdf315b 100644 --- a/docs/classes/Query.Driver.SQLite_SQL.html +++ b/docs/classes/Query.Driver.SQLite_SQL.html @@ -38,7 +38,7 @@
                                      •  Markers 
                                        •  Deprecated elements  - 0
                                        • + 2 @@ -245,7 +245,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                          Documentation is powered by phpDocumentor 2.2.0 and
                                          - generated on 2014-04-02T17:09:12-04:00.
                                          + generated on 2014-04-03T14:45:59-04:00.
                                          diff --git a/docs/classes/Query.Driver.SQLite_Util.html b/docs/classes/Query.Driver.SQLite_Util.html index f7d209c..8434d2d 100644 --- a/docs/classes/Query.Driver.SQLite_Util.html +++ b/docs/classes/Query.Driver.SQLite_Util.html @@ -38,7 +38,7 @@
                                        •  Markers 
                                          •  Deprecated elements  - 0
                                          • + 2 @@ -109,10 +109,6 @@
                                            - - - -
                                            codeCoverageIgnore

                                            Parameters

                                            $excluded

                                            @@ -138,10 +134,16 @@
                                            - +
                                            + -
                                            codeCoverageIgnore
                                            + + +deprecated + + +

                                            Parameters

                                            $name

                                            @@ -224,7 +226,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                            Documentation is powered by phpDocumentor 2.2.0 and
                                            - generated on 2014-04-02T17:09:12-04:00.
                                            + generated on 2014-04-03T14:45:59-04:00.
                                            diff --git a/docs/classes/Query.Query_Builder.html b/docs/classes/Query.Query_Builder.html index 05cba87..8204d8d 100644 --- a/docs/classes/Query.Query_Builder.html +++ b/docs/classes/Query.Query_Builder.html @@ -38,7 +38,7 @@
                                          •  Markers 
                                            •  Deprecated elements  - 0
                                            • + 2
                                              @@ -240,7 +240,13 @@ instantiates the specific db driver

                                              Destructor

                                              __destruct() 
                                              -
                                              +
                                              +
                                              + + + +
                                              codeCoverageIgnore
                                              +

                                              Retreive the number of rows in the selected table

                                              @@ -1494,7 +1500,7 @@ array( Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                              Documentation is powered by phpDocumentor 2.2.0 and
                                              - generated on 2014-04-02T17:09:12-04:00.
                                              + generated on 2014-04-03T14:45:59-04:00.
                                              diff --git a/docs/classes/Query.Query_Builder_Interface.html b/docs/classes/Query.Query_Builder_Interface.html index cc66c6c..26b0987 100644 --- a/docs/classes/Query.Query_Builder_Interface.html +++ b/docs/classes/Query.Query_Builder_Interface.html @@ -38,7 +38,7 @@
                                            •  Markers 
                                              •  Deprecated elements  - 0
                                              • + 2 @@ -904,7 +904,7 @@ passed array with key / value pairs Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                                Documentation is powered by phpDocumentor 2.2.0 and
                                                - generated on 2014-04-02T17:09:12-04:00.
                                                + generated on 2014-04-03T14:45:59-04:00.
                                                diff --git a/docs/classes/Query.Query_Parser.html b/docs/classes/Query.Query_Parser.html index 648b054..7446ac4 100644 --- a/docs/classes/Query.Query_Parser.html +++ b/docs/classes/Query.Query_Parser.html @@ -38,7 +38,7 @@
                                              •  Markers 
                                                •  Deprecated elements  - 0
                                                • + 2 @@ -114,14 +114,14 @@  Methods

                                                  Constructor/entry point into parser

                                                  -
                                                  __construct(string $sql = ''
                                                  +
                                                  __construct(\Query\Query_Builder $db) 

                                                  Parameters

                                                  -

                                                  $sql

                                                  -string +

                                                  $db

                                                  +\Query\Query_Builder
                                                  @@ -208,7 +208,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                                  Documentation is powered by phpDocumentor 2.2.0 and
                                                  - generated on 2014-04-02T17:09:12-04:00.
                                                  + generated on 2014-04-03T14:45:59-04:00.
                                                  diff --git a/docs/classes/Query.Table_Builder.html b/docs/classes/Query.Table_Builder.html index 401066b..5ddce7d 100644 --- a/docs/classes/Query.Table_Builder.html +++ b/docs/classes/Query.Table_Builder.html @@ -38,7 +38,7 @@
                                                •  Markers 
                                                  •  Deprecated elements  - 0
                                                  • + 2 @@ -417,7 +417,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                                    Documentation is powered by phpDocumentor 2.2.0 and
                                                    - generated on 2014-04-02T17:09:12-04:00.
                                                    + generated on 2014-04-03T14:45:59-04:00.
                                                    diff --git a/docs/classes/Query.Table_Builder_Interface.html b/docs/classes/Query.Table_Builder_Interface.html index 2a77720..51ef9a4 100644 --- a/docs/classes/Query.Table_Builder_Interface.html +++ b/docs/classes/Query.Table_Builder_Interface.html @@ -38,7 +38,7 @@
                                                  •  Markers 
                                                    •  Deprecated elements  - 0
                                                    • + 2 @@ -120,7 +120,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                                      Documentation is powered by phpDocumentor 2.2.0 and
                                                      - generated on 2014-04-02T17:09:12-04:00.
                                                      + generated on 2014-04-03T14:45:59-04:00.
                                                      diff --git a/docs/deprecated.html b/docs/deprecated.html index 824471c..5803f07 100644 --- a/docs/deprecated.html +++ b/docs/deprecated.html @@ -38,7 +38,7 @@
                                                    •  Markers 
                                                      •  Deprecated elements  - 0
                                                      • + 2 @@ -51,7 +51,11 @@ if Javascript is enabled.
                                                        -
                                                        +
                                                        -
                                                        No deprecated elements have been - found in this project. -
                                                        -
                                                        +
                                                        +

                                                        +drivers/mysql/mysql_util.php1 +

                                                        +
                                                        + + + + + + + + + + +
                                                        TypeLineDescription
                                                        deprecated43
                                                        +

                                                        +drivers/sqlite/sqlite_util.php1 +

                                                        +
                                                        + + + + + + + + + + +
                                                        TypeLineDescription
                                                        deprecated39
                                                        +
                                                        + generated on 2014-04-03T14:45:59-04:00.
                                                        diff --git a/docs/errors.html b/docs/errors.html index 98a7c01..a93998b 100644 --- a/docs/errors.html +++ b/docs/errors.html @@ -38,7 +38,7 @@
                                                      •  Markers 
                                                        •  Deprecated elements  - 0
                                                        • + 2 @@ -98,7 +98,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                                          Documentation is powered by phpDocumentor 2.2.0 and
                                                          - generated on 2014-04-02T17:09:12-04:00.
                                                          + generated on 2014-04-03T14:45:59-04:00.
                                                          diff --git a/docs/graph_class.html b/docs/graph_class.html index 36b0c61..7cb6bab 100644 --- a/docs/graph_class.html +++ b/docs/graph_class.html @@ -38,7 +38,7 @@
                                                        •  Markers 
                                                          •  Deprecated elements  - 0
                                                          • + 2 @@ -66,7 +66,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                                            Documentation is powered by phpDocumentor 2.2.0 and
                                                            - generated on 2014-04-02T17:09:12-04:00.
                                                            + generated on 2014-04-03T14:45:59-04:00.
                                                            diff --git a/docs/markers.html b/docs/markers.html index d128987..ecfbc52 100644 --- a/docs/markers.html +++ b/docs/markers.html @@ -38,7 +38,7 @@
                                                          •  Markers 
                                                            •  Deprecated elements  - 0
                                                            • + 2 @@ -105,7 +105,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                                              Documentation is powered by phpDocumentor 2.2.0 and
                                                              - generated on 2014-04-02T17:09:12-04:00.
                                                              + generated on 2014-04-03T14:45:59-04:00.
                                                              diff --git a/docs/namespaces/Query.Driver.html b/docs/namespaces/Query.Driver.html index c9019b1..3812d1f 100644 --- a/docs/namespaces/Query.Driver.html +++ b/docs/namespaces/Query.Driver.html @@ -38,7 +38,7 @@
                                                            •  Markers 
                                                              •  Deprecated elements  - 0
                                                              • + 2 @@ -104,12 +104,12 @@
                                                                « More » -
                                                                -

                                                                DB_Util +
                                                                +

                                                                Abstract_Util

                                                                Abstract class defining database / table creation methods

                                                                -« More » +« More »

                                                                Firebird @@ -210,7 +210,7 @@ data-fetching methods

                                                                Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                                                Documentation is powered by phpDocumentor 2.2.0 and
                                                                - generated on 2014-04-02T17:09:11-04:00.

                                                                + generated on 2014-04-03T14:45:59-04:00.

                                                                diff --git a/docs/namespaces/Query.html b/docs/namespaces/Query.html index 42b49f2..c32062a 100644 --- a/docs/namespaces/Query.html +++ b/docs/namespaces/Query.html @@ -38,7 +38,7 @@
                                                              •  Markers 
                                                                •  Deprecated elements  - 0
                                                                • + 2 @@ -179,12 +179,12 @@ instantiates the specific db driver

                                                                  « More » -
                                                                  -

                                                                  DB_Util +
                                                                  +

                                                                  Abstract_Util

                                                                  Abstract class defining database / table creation methods

                                                                  -« More » +« More »

                                                                  Firebird @@ -286,7 +286,7 @@ data-fetching methods

                                                                  Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                                                  Documentation is powered by phpDocumentor 2.2.0 and
                                                                  - generated on 2014-04-02T17:09:11-04:00.

                                                                  + generated on 2014-04-03T14:45:59-04:00.

                                                                  diff --git a/docs/namespaces/global.html b/docs/namespaces/global.html index 734458b..dbd740c 100644 --- a/docs/namespaces/global.html +++ b/docs/namespaces/global.html @@ -38,7 +38,7 @@
                                                                •  Markers 
                                                                  •  Deprecated elements  - 0
                                                                  • + 2 @@ -82,7 +82,7 @@ with array_map and glob
                                                                    do_include
                                                                    Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                                                    Documentation is powered by phpDocumentor 2.2.0 and
                                                                    - generated on 2014-04-02T17:09:11-04:00.
                                                                    + generated on 2014-04-03T14:45:59-04:00.
                                                                    diff --git a/docs/packages/Default.html b/docs/packages/Default.html index 0e99603..7e778b9 100644 --- a/docs/packages/Default.html +++ b/docs/packages/Default.html @@ -38,7 +38,7 @@
                                                                  •  Markers 
                                                                    •  Deprecated elements  - 0
                                                                    • + 2 @@ -69,7 +69,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                                                      Documentation is powered by phpDocumentor 2.2.0 and
                                                                      - generated on 2014-04-02T17:09:11-04:00.
                                                                      + generated on 2014-04-03T14:45:59-04:00.
                                                                      diff --git a/docs/packages/Query.Core.html b/docs/packages/Query.Core.html index caa9e46..b25c2c3 100644 --- a/docs/packages/Query.Core.html +++ b/docs/packages/Query.Core.html @@ -38,7 +38,7 @@
                                                                    •  Markers 
                                                                      •  Deprecated elements  - 0
                                                                      • + 2 @@ -91,10 +91,16 @@ Query method">Connection_Manager
                                                                        - +
                                                                        + -
                                                                        subpackage Core
                                                                        + + +codeCoverageIgnore + + +

                                                                        Parameters

                                                                        $class

                                                                        @@ -152,7 +158,7 @@ Query method

                                                                        Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                                                        Documentation is powered by phpDocumentor 2.2.0 and
                                                                        - generated on 2014-04-02T17:09:11-04:00.
                                                                        + generated on 2014-04-03T14:45:59-04:00.
                                                                        diff --git a/docs/packages/Query.Drivers.html b/docs/packages/Query.Drivers.html index d64b835..ecfc691 100644 --- a/docs/packages/Query.Drivers.html +++ b/docs/packages/Query.Drivers.html @@ -38,7 +38,7 @@
                                                                      •  Markers 
                                                                        •  Deprecated elements  - 0
                                                                        • + 2 @@ -67,13 +67,13 @@
                                                                        • Driver_Interface
                                                                        • +
                                                                        • Abstract_SQL
                                                                        • Firebird_Result
                                                                        • Firebird_Util
                                                                        • Firebird
                                                                        • MySQL_Util
                                                                        • Abstract_Driver
                                                                        • -
                                                                        • DB_Util
                                                                        • SQLite_Util
                                                                        • PgSQL_Util
                                                                        • PgSQL_SQL
                                                                        • @@ -81,9 +81,9 @@ data-fetching methods">Firebird_Result
                                                                        • Firebird_SQL
                                                                        • SQLite
                                                                        • SQLite_SQL
                                                                        • -
                                                                        • Abstract_SQL
                                                                        • PgSQL
                                                                        • MySQL
                                                                        • +
                                                                        • Abstract_Util
                                                                        • @@ -124,12 +124,12 @@ data-fetching methods">Firebird_Result
                                                                          « More »
                                                                          -
                                                                          -

                                                                          DB_Util +
                                                                          +

                                                                          Abstract_Util

                                                                          Abstract class defining database / table creation methods

                                                                          -« More » +« More »

                                                                          Firebird @@ -230,7 +230,7 @@ data-fetching methods

                                                                          Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                                                          Documentation is powered by phpDocumentor 2.2.0 and
                                                                          - generated on 2014-04-02T17:09:11-04:00.

                                                                          + generated on 2014-04-03T14:45:59-04:00.

                                                                          diff --git a/docs/packages/Query.Query_Builder.html b/docs/packages/Query.Query_Builder.html index 559591d..a6d9fa1 100644 --- a/docs/packages/Query.Query_Builder.html +++ b/docs/packages/Query.Query_Builder.html @@ -38,7 +38,7 @@
                                                                        •  Markers 
                                                                          •  Deprecated elements  - 0
                                                                          • + 2 @@ -66,9 +66,9 @@
                                                                          • Query_Builder_Interface
                                                                          • +
                                                                          • Query_Parser
                                                                          • Query_Builder
                                                                          • -
                                                                          • Query_Parser
                                                                          • @@ -110,7 +110,7 @@ instantiates the specific db driver

                                                                            Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                                                            Documentation is powered by phpDocumentor 2.2.0 and
                                                                            - generated on 2014-04-02T17:09:11-04:00.
                                                                            + generated on 2014-04-03T14:45:59-04:00.
                                                                            diff --git a/docs/packages/Query.Table_Builder.html b/docs/packages/Query.Table_Builder.html index 6513372..bb187a6 100644 --- a/docs/packages/Query.Table_Builder.html +++ b/docs/packages/Query.Table_Builder.html @@ -38,7 +38,7 @@
                                                                          •  Markers 
                                                                            •  Deprecated elements  - 0
                                                                            • + 2 @@ -100,7 +100,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                                                              Documentation is powered by phpDocumentor 2.2.0 and
                                                                              - generated on 2014-04-02T17:09:11-04:00.
                                                                              + generated on 2014-04-03T14:45:59-04:00.
                                                                              diff --git a/docs/packages/Query.html b/docs/packages/Query.html index ee75a32..b3169cc 100644 --- a/docs/packages/Query.html +++ b/docs/packages/Query.html @@ -38,7 +38,7 @@
                                                                            •  Markers 
                                                                              •  Deprecated elements  - 0
                                                                              • + 2 @@ -93,14 +93,14 @@ with array_map and glob
                                                                                do_include
                                                                                Functions

                                                                                Connection function

                                                                                -
                                                                                Query(mixed $params = '') : \Query_Builder
                                                                                +
                                                                                Query(string|object|array $params = '') : \Query_Builder

                                                                                Parameters

                                                                                $params

                                                                                -mixed +stringobjectarray

                                                                                Returns

                                                                                @@ -169,10 +169,16 @@ with array_map and glob
                                                                                - +
                                                                                + -
                                                                                subpackage Core
                                                                                + + +codeCoverageIgnore + + +

                                                                                Parameters

                                                                                $class

                                                                                @@ -261,12 +267,12 @@ Query method

                                                                                « More »
                                                                                -
                                                                                -

                                                                                DB_Util +
                                                                                +

                                                                                Abstract_Util

                                                                                Abstract class defining database / table creation methods

                                                                                -« More » +« More »

                                                                                Firebird @@ -424,7 +430,7 @@ instantiates the specific db driver

                                                                                Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
                                                                                Documentation is powered by phpDocumentor 2.2.0 and
                                                                                - generated on 2014-04-02T17:09:11-04:00.

                                                                                + generated on 2014-04-03T14:45:59-04:00.

                                                                                diff --git a/docs/structure.xml b/docs/structure.xml index 87fd04f..385d7e7 100644 --- a/docs/structure.xml +++ b/docs/structure.xml @@ -1,7 +1,7 @@ - + Query Free Query Builder / Database Abstraction Layer @@ -11,32 +11,33 @@ - - SQL_Interface - \Query\Driver\SQL_Interface + + + \Query\Driver\SQL_Interface + Abstract_SQL + \Query\Driver\Abstract_SQL parent for database manipulation subclasses - + limit - \Query\Driver\SQL_Interface::limit() - - Get database specific sql for limit clause + \Query\Driver\Abstract_SQL::limit() + + Limit clause - - + string - + int - + int - + string @@ -56,159 +57,395 @@ int - - explain - \Query\Driver\SQL_Interface::explain() - - Modify the query to get the query plan + + eJytU11r2zAUfVYg/+FS+pCEJtpKn7aVrVsTyPAYJYW9FIJsy7aILWn6KISS/96rD6cbe51fLB2fe+7RufKnz7rT0wldLKYTWMCD5+YYVnG3MZwnCL560dfcAIV75ljJLIe70jrDKieUhIIduTnXfWHedcoQ8igG5bojfF/BL2YMl+lzpfTRiLZz5Nu4glk1h+t3769hGV43idgLeQBCOue0/UBpK1zny1WlBsqeBXM32JqeLQd6xaXlqQD5uhO9dd60XEmsWvkDrVTNaV2yepnJqVKz6sBarDyr0ekEY6Gw/G9PEJRs4Bab5Vif7o145uZj7JVHoBnm5KBRBuox6oFJoX3PYtbWl1XPrOX2LfDsH/4IA2kjmrrYfCyW5wZR5TzG/e6hADHong/Y3wJu91vpuGmC3ZdgkUSPBNULMYgo4EOCBDKMPgwbAAWFbOHS/u7/wgWe67IPpf/CqmksH3HDcWoy60QMfRPtSxwaNF6mSxeVZqHLVZa9GnVuN3fFbj3HIjROSODA6hYunmSx/bF9hJfEP13E6AkRDcyE3Us/cCOqWVaZB4Gk8CYBPzeb3TpIJFLUIOSUhLLzwA5wRE/xIq1lDaqBMf09Mlbx33sFPFj+zw== + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + + \Query\Table_Builder_Interface + Table_Builder + \Query\Table_Builder + + Abstract class defining database / table creation methods + + + + + + $name + '' + + The name of the current table - - string - - + string - - $sql - - string - - - - random - \Query\Driver\SQL_Interface::random() - - Get the sql for random ordering + + + $driver + NULL + + Driver for the current db - - - string + + \Query\Driver_Interface - - - db_list - \Query\Driver\SQL_Interface::db_list() - - Returns sql to list other databases + + + $table_options + array() + + Options for the current table - - string - - - - - table_list - \Query\Driver\SQL_Interface::table_list() - - Returns sql to list tables - - - string - - - - - system_table_list - \Query\Driver\SQL_Interface::system_table_list() - - Returns sql to list system tables - - - string - - - - - view_list - \Query\Driver\SQL_Interface::view_list() - - Returns sql to list views - - - string - - - - - trigger_list - \Query\Driver\SQL_Interface::trigger_list() - - Returns sql to list triggers - - - string - - - - - function_list - \Query\Driver\SQL_Interface::function_list() - - Return sql to list functions - - - NULL - - - - - procedure_list - \Query\Driver\SQL_Interface::procedure_list() - - Return sql to list stored procedures - - - string - - - - - sequence_list - \Query\Driver\SQL_Interface::sequence_list() - - Return sql to list sequences - - - string - - - - - type_list - \Query\Driver\SQL_Interface::type_list() - - Return sql to list database field types - - - string + array - - - column_list - \Query\Driver\SQL_Interface::column_list() - - Get information about the columns in the -specified table + + + __construct + \Query\Table_Builder::__construct() + + Constructor - + string - - string + + array + + + \Query\Driver_Interface + + + \Query\Table_Builder - $table + $name string + + $options + array() + array + + + $driver + NULL + \Query\Driver_Interface + - - eJytVk1v1DAQPSe/Yg49tFW7gaonCqKFfgi0IJWCuCCtHGeSWE3s1B+FCPjvjO1kt6t2RRaxl3Vm570382xP9uXrru7SbH8/hX24dqh7Wvj1pUaMAXjjRFOghgzOmWU5MwhnubGacSuUhDnrUQ+oU+ZsrXSSfBatsnUP72fwlWmNMvzKVddrUdU2eTuuYJfvwdGz50dw6L+OQ14j5C0kSW1tZ15kWSVs7fIZV23G7gWzxySbjcX6bI7SYMyn9K4WjbFOV6gkgWbuNuOqwKzIWXE4JAdgx/gtqwg4cmVpmmVw+N8+aSpZi4Z0Bi+/nWtxj/okHS3vGHljoVQaitHclknRuYYFd43LecOMQTNaPFQNKwMoZwxGfhN6EdKiLr32zfV88W759DNNEy+fEPYK7UrYdMhFKTiYuyaU1IhWWCB9R45ReoCcsmHz4xN1wFqgiJAV7BDyYZhKgJ3A8iiqytLgENZI2yUHEh/K0qRzOe0VlE7GYxZYdr3AwUB5MJK8ujyb31zsnTzo64MqRNmDrRHuwiG2CirqdRXoGiZXPW3oYkph+IOohAylrdVwNeiNbmomC9WC0nSZBrqnDJ2iGal21+Q+BZwJctRtI4wFuoO4OllmJTlFpMgXnuTvKsTebEseMBP5TW8stv8kE6GLbdTuBX7fUsVDpnpFU6/yN3Q7tyJqo8aaxIh6rPHxy3y+QWFcTJMwVmksoNOKY+H0truyxE1UQ7qykm+99wNsmshyCpYCmwJs323U+0VvNNZv2ioCPqHoh4GQNAbaONdZrlwcD1w1rqVTIqR/DMnDICaHw8HdNKaWP07zIwrF2iLWV/jbv/IuZAGq9H4slm+NGf0z+APfNnoJ + + add_column + \Query\Table_Builder::add_column() + + + + + + $column_name + + + + + $type + NULL + + + + $options + array() + + + + + remove_column + \Query\Table_Builder::remove_column() + + + + + + $column_name + + + + + + rename_column + \Query\Table_Builder::rename_column() + + + + + + $old_name + + + + + $new_name + + + + + + change_column + \Query\Table_Builder::change_column() + + + + + + $column_name + + + + + $new_column_type + + + + + $options + array() + + + + + has_column + \Query\Table_Builder::has_column() + + + + + + $column_name + + + + + $options + array() + + + + + add_index + \Query\Table_Builder::add_index() + + + + + + $columns + + + + + $options + array() + + + + + remove_index + \Query\Table_Builder::remove_index() + + + + + + $columns + + + + + $options + array() + + + + + remove_index_by_name + \Query\Table_Builder::remove_index_by_name() + + + + + + $name + + + + + + has_index + \Query\Table_Builder::has_index() + + + + + + $columns + + + + + $options + array() + + + + + add_foreign_key + \Query\Table_Builder::add_foreign_key() + + + + + + $columns + + + + + $referenced_table + + + + + $referenced_columns + array('id') + + + + $options + array() + + + + + drop_foreign_key + \Query\Table_Builder::drop_foreign_key() + + + + + + $columns + + + + + $constraint + NULL + + + + + has_foreign_key + \Query\Table_Builder::has_foreign_key() + + + + + + $columns + + + + + $constraint + NULL + + + + + exists + \Query\Table_Builder::exists() + + + + + + + drop + \Query\Table_Builder::drop() + + + + + + + rename + \Query\Table_Builder::rename() + + + + + + $new_table_name + + + + + + get_columns + \Query\Table_Builder::get_columns() + + + + + + + create + \Query\Table_Builder::create() + + + + + + + update + \Query\Table_Builder::update() + + + + + + + save + \Query\Table_Builder::save() + + + + + + + reset + \Query\Table_Builder::reset() + + + + + + + eJy9V12P0zoQfXZ+xSBV2nRFN/cinnZZWC5cJGABIe3VfYyceNpYmziR7RQitP8df6bd0m61qKUvdcYzZ8bnjGPnxauu6pLs9DSBU/jaoxzMwI7fSURvgH96XjOUkMFbqmlBFcLrQmlJS81bAdd0QBmirjpa3tIFEhKx4Ir2umolITe8aXU1wIcz+J9KicLNlm03SL6oNHkTR5CWU3j219/PYGb/nju/motbIKTSulPnWbbguuqLs7JtMrrkVD83lWSrnDUvUSj0/sa9q3itdC8X2AoTdNbfZmXLMGMFZbPgbAKzJMkymB3slySCNqgMKYHLiyRyHRmEsqZKAcM5F1wsgEWKMzCDGqGUSB3PDRoemdpgGlaLVn0RjTc2NA/CuYX5NPfswJuuxgaF3pjI3wuNcm6r/pEkxFZMTIKbCsGuB9o5aDMue6ui9nU6j6sllWDWZRZin7OEdLLVWGpkMHGhl3BycrGG+Vbypalk3sp7kKxY4XmXVU0jMl9SjTBhHuISPv93fb2O/aWzvKlfwDfqNb1Ih01Q55O3AeHSO6VTB3/YDhnLfWMyadmXupX22RfYUUmbQKmncN3uqoJJKHN9ZpO0SJP3kWj2gtjoksBAX5j9APNe+N2d52WsK3X5n475VrQ83ZkvyDJNyI+EkImuuJq9DJ3g4CyjhM8hhSeATaeHNMJPTZCLimFbNckbNLs63eayqtToRsjdWiauctHXdRqq/CXVWHxwGOMDc87NGO8O3g8W7onphbpvBHwKW/7gPbepMmXM6GxzphP/nwet9dBhEHGb8k5Yz8MmpsSmXeI22AeDrMMY1NYsFiLw277gsqJisTVjiA8Wu6ZHLqaiagfuQyjHaI33guH3P9sZ3KaM61a/1wYHw8iLwVHv30Z7JHtU1mOo9a6VyBcCPuLwZzWb+8T5LQ7r65c4R7PHSmS5e1feNwW/kZ0Tzk6mj9SKybbbld0fJZSbQ3jtXNgt32/AHENEd07OvnGG4yXs6Brid660SvcQ/dC8f5Wm7sXnz8U9G2aBOnbAGu5xKH1d3rvTHp1Od4vGh+jqO7bHQ9FlmCckXjiiTPYCQV5BsK6wCDmPxliCu/EEm0SF2pp2KOhmx4ru7NfJv4K5C7hTtOhr05XyzH7E/QSNxc9L @@ -589,7 +826,7 @@ the query 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 - + Query Free Query Builder / Database Abstraction Layer @@ -600,7 +837,7 @@ the query - \Query\Driver\DB_Util + \Query\Driver\Abstract_Util Firebird_Util \Query\Driver\Firebird_Util @@ -689,1802 +926,9 @@ the query Implement Backup structure function - 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 - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - - \Query\Query_Builder_Interface - Query_Builder - \Query\Query_Builder - - Convienience class for creating sql queries - also the class that -instantiates the specific db driver - - - - - - $select_string - '' - - Compiled 'select' clause - - - \Query\type - - - - - $from_string - - - Compiled 'from' clause - - - \Query\type - - - - - $set_string - - - Compiled arguments for insert / update - - - string - - - - - $order_string - - - Order by clause - - - string - - - - - $group_string - - - Group by clause - - - string - - - - - $set_array_keys - array() - - Keys for insert/update statement - - - array - - - - - $order_array - array() - - Key/val pairs for order by clause - - - array - - - - - $group_array - array() - - Key/val pairs for group by clause - - - array - - - - - $values - array() - - Values to apply to prepared statements - - - array - - - - - $where_values - array() - - Values to apply to where clauses in prepared statements - - - array - - - - - $limit - - - Value for limit string - - - \Query\type - - - - - $offset - - - Value for offset in limit string - - - int - - - - - $query_map - array() - - Query component order mapping -for complex select queries - Format: -array( - 'type' => 'where', - 'conjunction' => ' AND ', - 'string' => 'k=?' -) - - array - - - - - $having_map - - - Map for having clause - - - array - - - - - $conn_name - "" - - Convenience property for connection management - - - string - - - - - $queries - - - List of queries executed - - - array - - - - - $explain - - - Whether to do only an explain on the query - - - bool - - - - - $db - - - The current database driver - - - \Query\Driver_Interface - - - - - $parser - - - Query parser class instance - - - \Query\Query_Parser - - - - - $util - - - Alias to $this->db->util - - - \Query\DB_Util - - - - - $sql - - - Alias to $this->db->sql - - - \Query\SQL_Interface - - - - - __construct - \Query\Query_Builder::__construct() - - Constructor - - - \Query\Driver\Driver_Interface - - - - $db - - \Query\Driver\Driver_Interface - - - - __destruct - \Query\Query_Builder::__destruct() - - Destructor - - - - - _select - \Query\Query_Builder::_select() - - Method to simplify select_ methods - - - string - - - string - - - string - - - - $field - - string - - - $as - FALSE - string - - - - select - \Query\Query_Builder::select() - - Specifies rows to select in a query - - - string - - - \Query\Query_Builder - - - - $fields - - string - - - - select_max - \Query\Query_Builder::select_max() - - Selects the maximum value of a field from a query - - - string - - - string - - - \Query\Query_Builder - - - - $field - - string - - - $as - FALSE - string - - - - select_min - \Query\Query_Builder::select_min() - - Selects the minimum value of a field from a query - - - string - - - string - - - \Query\Query_Builder - - - - $field - - string - - - $as - FALSE - string - - - - select_avg - \Query\Query_Builder::select_avg() - - Selects the average value of a field from a query - - - string - - - string - - - \Query\Query_Builder - - - - $field - - string - - - $as - FALSE - string - - - - select_sum - \Query\Query_Builder::select_sum() - - Selects the sum of a field from a query - - - string - - - string - - - \Query\Query_Builder - - - - $field - - string - - - $as - FALSE - string - - - - distinct - \Query\Query_Builder::distinct() - - Adds the 'distinct' keyword to a query - - - \Query\Query_Builder - - - - - explain - \Query\Query_Builder::explain() - - Tell the database to give you the query plan instead of result set - - - \Query\Query_Builder - - - - - from - \Query\Query_Builder::from() - - Specify the database table to select from - - - string - - - \Query\Query_Builder - - - - $tblname - - string - - - - _like - \Query\Query_Builder::_like() - - Simplify 'like' methods - - - string - - - mixed - - - string - - - string - - - string - - - \Query\Query_Builder - - - - $field - - string - - - $val - - mixed - - - $pos - - string - - - $like - 'LIKE' - string - - - $conj - 'AND' - string - - - - like - \Query\Query_Builder::like() - - Creates a Like clause in the sql statement - - - string - - - mixed - - - string - - - \Query\Query_Builder - - - - $field - - string - - - $val - - mixed - - - $pos - 'both' - string - - - - or_like - \Query\Query_Builder::or_like() - - Generates an OR Like clause - - - string - - - mixed - - - string - - - \Query\Query_Builder - - - - $field - - string - - - $val - - mixed - - - $pos - 'both' - string - - - - not_like - \Query\Query_Builder::not_like() - - Generates a NOT LIKE clause - - - string - - - mixed - - - string - - - \Query\Query_Builder - - - - $field - - string - - - $val - - mixed - - - $pos - 'both' - string - - - - or_not_like - \Query\Query_Builder::or_not_like() - - Generates a OR NOT LIKE clause - - - string - - - mixed - - - string - - - \Query\Query_Builder - - - - $field - - string - - - $val - - mixed - - - $pos - 'both' - string - - - - _having - \Query\Query_Builder::_having() - - Simplify building having clauses - - - mixed - - - mixed - - - string - - - \Query\Query_Builder - - - - $key - - mixed - - - $val - array() - mixed - - - $conj - 'AND' - string - - - - having - \Query\Query_Builder::having() - - Generates a 'Having' clause - - - mixed - - - mixed - - - \Query\Query_Builder - - - - $key - - mixed - - - $val - array() - mixed - - - - or_having - \Query\Query_Builder::or_having() - - Generates a 'Having' clause prefixed with 'OR' - - - mixed - - - mixed - - - \Query\Query_Builder - - - - $key - - mixed - - - $val - array() - mixed - - - - _where - \Query\Query_Builder::_where() - - Do all the repeditive stuff for where/having type methods - - - mixed - - - mixed - - - array - - - - $key - - mixed - - - $val - array() - mixed - - - - _where_string - \Query\Query_Builder::_where_string() - - Simplify generating where string - - - mixed - - - mixed - - - string - - - \Query\Query_Builder - - - - $key - - mixed - - - $val - array() - mixed - - - $conj - 'AND' - string - - - - _where_in - \Query\Query_Builder::_where_in() - - Simplify where_in methods - - - mixed - - - mixed - - - string - - - string - - - \Query\Query_Builder - - - - $key - - mixed - - - $val - array() - mixed - - - $in - 'IN' - string - - - $conj - 'AND' - string - - - - where - \Query\Query_Builder::where() - - Specify condition(s) in the where clause of a query -Note: this function works with key / value, or a -passed array with key / value pairs - - - mixed - - - mixed - - - mixed - - - \Query\Query_Builder - - - - $key - - mixed - - - $val - array() - mixed - - - $escape - NULL - mixed - - - - or_where - \Query\Query_Builder::or_where() - - Where clause prefixed with "OR" - - - string - - - mixed - - - \Query\Query_Builder - - - - $key - - string - - - $val - array() - mixed - - - - where_in - \Query\Query_Builder::where_in() - - Where clause with 'IN' statement - - - mixed - - - mixed - - - \Query\Query_Builder - - - - $field - - mixed - - - $val - array() - mixed - - - - or_where_in - \Query\Query_Builder::or_where_in() - - Where in statement prefixed with "or" - - - string - - - mixed - - - \Query\Query_Builder - - - - $field - - string - - - $val - array() - mixed - - - - where_not_in - \Query\Query_Builder::where_not_in() - - WHERE NOT IN (FOO) clause - - - string - - - mixed - - - \Query\Query_Builder - - - - $field - - string - - - $val - array() - mixed - - - - or_where_not_in - \Query\Query_Builder::or_where_not_in() - - OR WHERE NOT IN (FOO) clause - - - string - - - mixed - - - \Query\Query_Builder - - - - $field - - string - - - $val - array() - mixed - - - - set - \Query\Query_Builder::set() - - Sets values for inserts / updates / deletes - - - mixed - - - mixed - - - \Query\Query_Builder - - - - $key - - mixed - - - $val - NULL - mixed - - - - join - \Query\Query_Builder::join() - - Creates a join phrase in a compiled query - - - string - - - string - - - string - - - \Query\Query_Builder - - - - $table - - string - - - $condition - - string - - - $type - '' - string - - - - group_by - \Query\Query_Builder::group_by() - - Group the results by the selected field(s) - - - mixed - - - \Query\Query_Builder - - - - $field - - mixed - - - - order_by - \Query\Query_Builder::order_by() - - Order the results by the selected field(s) - - - string - - - string - - - \Query\Query_Builder - - - - $field - - string - - - $type - "" - string - - - - limit - \Query\Query_Builder::limit() - - Set a limit on the current sql statement - - - int - - - int - - - \Query\Query_Builder - - - - $limit - - int - - - $offset - FALSE - int - - - - group_start - \Query\Query_Builder::group_start() - - Adds a paren to the current query for query grouping - - - \Query\Query_Builder - - - - - or_group_start - \Query\Query_Builder::or_group_start() - - Adds a paren to the current query for query grouping, -prefixed with 'OR' - - - \Query\Query_Builder - - - - - or_not_group_start - \Query\Query_Builder::or_not_group_start() - - Adds a paren to the current query for query grouping, -prefixed with 'OR NOT' - - - \Query\Query_Builder - - - - - group_end - \Query\Query_Builder::group_end() - - Ends a query group - - - \Query\Query_Builder - - - - - get - \Query\Query_Builder::get() - - Select and retrieve all records from the current table, and/or -execute current compiled query - - - - int - - - int - - - \Query\PDOStatement - - - - $table - '' - mixed - - - $limit - FALSE - int - - - $offset - FALSE - int - - - - get_where - \Query\Query_Builder::get_where() - - Convience method for get() with a where clause - - - string - - - array - - - int - - - int - - - \Query\PDOStatement - - - - $table - - string - - - $where - array() - array - - - $limit - FALSE - int - - - $offset - FALSE - int - - - - count_all - \Query\Query_Builder::count_all() - - Retreive the number of rows in the selected table - - - string - - - int - - - - $table - - string - - - - count_all_results - \Query\Query_Builder::count_all_results() - - Retrieve the number of results for the generated query - used -in place of the get() method - - - string - - - int - - - - $table - '' - string - - - - insert - \Query\Query_Builder::insert() - - Creates an insert clause, and executes it - - - string - - - mixed - - - \Query\PDOStatement - - - - $table - - string - - - $data - array() - mixed - - - - insert_batch - \Query\Query_Builder::insert_batch() - - Creates and executes a batch insertion query - - - string - - - array - - - \Query\PDOStatement - - - - $table - - string - - - $data - array() - array - - - - update - \Query\Query_Builder::update() - - Creates an update clause, and executes it - - - string - - - mixed - - - \Query\PDOStatement - - - - $table - - string - - - $data - array() - mixed - - - - delete - \Query\Query_Builder::delete() - - Deletes data from a table - - - string - - - mixed - - - \Query\PDOStatement - - - - $table - - string - - - $where - '' - mixed - - - - _get_compile - \Query\Query_Builder::_get_compile() - - Helper function for returning sql strings - - - string - - - string - - - bool - - - - - $type - - string - - - $table - - string - - - $reset - - bool - - - - get_compiled_select - \Query\Query_Builder::get_compiled_select() - - Returns the generated 'select' sql query - - - string - - - bool - - - string - - - - $table - '' - string - - - $reset - TRUE - bool - - - - get_compiled_insert - \Query\Query_Builder::get_compiled_insert() - - Returns the generated 'insert' sql query - - - string - - - bool - - - string - - - - $table - - string - - - $reset - TRUE - bool - - - - get_compiled_update - \Query\Query_Builder::get_compiled_update() - - Returns the generated 'update' sql query - - - string - - - bool - - - string - - - - $table - '' - string - - - $reset - TRUE - bool - - - - get_compiled_delete - \Query\Query_Builder::get_compiled_delete() - - Returns the generated 'delete' sql query - - - string - - - bool - - - string - - - - $table - "" - string - - - $reset - TRUE - bool - - - - reset_query - \Query\Query_Builder::reset_query() - - Clear out the class variables, so the next query can be run - - - void - - - - - _run - \Query\Query_Builder::_run() - - Executes the compiled query - - - string - - - string - - - string - - - array - null - - - \Query\PDOStatement - - - - $type - - string - - - $table - - string - - - $sql - NULL - string - - - $vals - NULL - array|null - - - - __call - \Query\Query_Builder::__call() - - Calls a function further down the inheritence chain - - - string - - - array - - - mixed - - - \Query\BadMethodCallException - - - - $name - - string - - - $params - - array - - - - _append_query - \Query\Query_Builder::_append_query() - - Convert the prepared statement into readable sql - - - array - - - string - - - string - - - void - - - - $vals - - array - - - $sql - - string - - - $total_time - - string - - - - _append_map - \Query\Query_Builder::_append_map() - - Add an additional set of mapping pairs to a internal map - - - string - - - string - - - string - - - void - - - - $conjunction - '' - string - - - $string - '' - string - - - $type - '' - string - - - - _compile_type - \Query\Query_Builder::_compile_type() - - Sub-method for generating sql strings - - - string - - - string - - - string - - - - $type - '' - string - - - $table - '' - string - - - - _compile - \Query\Query_Builder::_compile() - - String together the sql statements for sending to the db - - - string - - - string - - - \Query\$string - - - - $type - '' - string - - - $table - '' - string - - - - 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 - - + Query Free Query Builder / Database Abstraction Layer @@ -2901,8 +1345,8 @@ the last query executed array - - string + + array @@ -2917,9 +1361,9 @@ the last query executed - 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 - + Query Free Query Builder / Database Abstraction Layer @@ -2930,7 +1374,7 @@ the last query executed - \Query\Driver\DB_Util + \Query\Driver\Abstract_Util MySQL_Util \Query\Driver\MySQL_Util @@ -2939,26 +1383,27 @@ the last query executed - + create_table \Query\Driver\MySQL_Util::create_table() - + Convienience public function for creating a new MySQL table - - + + + string - + array - + array - + array - + string @@ -2983,16 +1428,16 @@ the last query executed array - + delete_table \Query\Driver\MySQL_Util::delete_table() - + Convience public function for droping a table - + string - + string @@ -3002,27 +1447,27 @@ the last query executed string - + backup_structure \Query\Driver\MySQL_Util::backup_structure() - + Create an SQL backup file for the current database's structure - + string - + backup_data \Query\Driver\MySQL_Util::backup_data() - + Create an SQL backup file for the current database's data - + array - + string @@ -3105,9 +1550,344 @@ the last query executed - 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 - + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + + Query_Parser + \Query\Query_Parser + + Utility Class to parse sql clauses for properly escaping identifiers + + + + + + $db + + + DB Driver + + + \Query\Driver\Driver_Interface + + + + + $match_patterns + array('function' => '([a-zA-Z0-9_]+\((.*?)\))', 'identifier' => '([a-zA-Z0-9_-]+\.?)+', 'operator' => '=|AND|&&?|~|\|\|?|\^|/|>=?|<=?|-|%|OR|\+|NOT|\!=?|<>|XOR') + + Regex patterns for various syntax components + + + array + + + + + $matches + array('functions' => array(), 'identifiers' => array(), 'operators' => array(), 'combined' => array()) + + Regex matches + + + array + + + + + __construct + \Query\Query_Parser::__construct() + + Constructor/entry point into parser + + + \Query\Query_Builder + + + + $db + + \Query\Query_Builder + + + + parse_join + \Query\Query_Parser::parse_join() + + Public parser method for seting the parse string + + + string + + + + $sql + + string + + + + compile_join + \Query\Query_Parser::compile_join() + + Compiles a join condition after parsing + + + string + + + string + + + + $condition + + string + + + + filter_array + \Query\Query_Parser::filter_array() + + Returns a more useful match array + + + array + + + array + + + + $array + + array + + + + eJy1V21T20YQ/iz9is2MiySMLZrJlwaMSYBm2ukESum0U0yVs3S2Lsg65e5E4kbpb+/enV5sYxg6TXmztLevzz67EofjIi3ccHfXhV34uaRiiRf6+ntBqRXA65JlCRUQwilRZEokhVdTqQSJFeM5/ESWVNRWxwWJb8mcOk7jC45JqVIuHOeKLbhKl/DjEH4jQtDcnMa8WAo2T5Vz0lyBHwfwfP/b5zDQHy+MXsbyW3CcVKlCvgzDOVNpOR3GfBGSO0bUC8wk7GJmLKa5pFYf1YuUZVKVYk55jkbD8jaMeULDZEqSQa2MhqHrhiEMvtqX6+ZkQSWCUmN54DZY/6pYxtQSTjIiJSgOBREIrPyQQZyRUlIJMy6gELygIlsClTEpWD4HltBcsRmjQm6ADl39spyuCaO6h6bG2IS08gsdVcBn13V0Yg4an76GU8HuUBnvjOT4jgiYGIOJPao/oh9yRcUMy9N6oesUKCaKQi+ZHqy4vKRz+gkrVKid28LQJeOlBLnMFfkE2MiC51iZXI+KRCHLTecLouI0at2NrJbvOo43K3PDSg9GR+D512Tw16vBH/uD76Kb/sT3h7vjYBIE3p7W7ZC8rz1A9eE46FtN3QOieK03ql69Pa12dsbV39UEv8fV5M8qrI5G4+oQfwfVN9X5ZTXpV2/Pr6rJMy0+qn4/v/RcJ7iPiimGPlZ2OUWG1lXT7eVKk5mVBxvF3T9ryrl/gm2YspwmGwdraZ9gOCXKGB2EGAMXRMFZrgB/axavMAfvyaLhzhoVNUfWK2yKgSiKmxj+Q6aB63zGjHsqZXJwlEwRFkM654tO9esOcVv6hU3UFgkLiostMWyWVOnZVClt5lgJFGziYKXQwylvOc0VjRVNuuqNg+g9YuprxbpQLOkNVSv7YW1k0A+dR3YuSJb53jtvWEOzPizX3YTcDFFrzySDf1eU6YqW9G724OLy7E30y9lVdH55enaJZPg38Vam7NGIq4T9rzHbeX00YjcG2+J1mFPcdEu0xc4RBTzHZa57zgVS0TTZ6c3KLGviIxOfCH+/eiJqlf+kUoP+O+ZtQWotvYfQaEf/ETA4Mlzwcp4apteme0DyBOYIlBFyqUDQjN4R3AntcnPWwzVLDJMsfLtnjMIeeDOWYZqREXrBZp6GCPgjKD7N843D/3n6T3DgWIbJE9DTiQOYJ8yMLJlhymZwHxn6Vt0e1hV0i2LLIoxtxHoZtA6a3Yf+lYayRmF1cXS6GjC8LbEbIzCfvjXcGLltXdaN/VDihjKtXX3zcBwcAb/HRvsH0GNwOAIbQ9/1+5igydBhM/BZHtUdrsN2TLvuMWTb9nRgZweeAZNRXi5wzuIHzAMdywZztmt0ACXTwZEpJzKhHvKoEUMiOYZMDdPYosjwjdH3vC7hzi5oqNc+2rWRZsqCCwq4rnEE7TR0z/ZVkhgh9Nqzlh/rL0D3Hhar0+Jb84YdOf1o5e0bg20xNo6SOK21gUjoCf6xbVlnd62hw/7Jxr1WC2Bs9K/3b+CluTrYQKpzYEH5Yl6qz5BKfIZs0s9x+wAd4r8e/wBHtMvW + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + SQL_Interface + \Query\Driver\SQL_Interface + + parent for database manipulation subclasses + + + + + + limit + \Query\Driver\SQL_Interface::limit() + + Get database specific sql for limit clause + + + + string + + + int + + + int + + + string + + + + $sql + + string + + + $limit + + int + + + $offset + FALSE + int + + + + explain + \Query\Driver\SQL_Interface::explain() + + Modify the query to get the query plan + + + string + + + string + + + + $sql + + string + + + + random + \Query\Driver\SQL_Interface::random() + + Get the sql for random ordering + + + + string + + + + + db_list + \Query\Driver\SQL_Interface::db_list() + + Returns sql to list other databases + + + string + + + + + table_list + \Query\Driver\SQL_Interface::table_list() + + Returns sql to list tables + + + string + + + + + system_table_list + \Query\Driver\SQL_Interface::system_table_list() + + Returns sql to list system tables + + + string + + + + + view_list + \Query\Driver\SQL_Interface::view_list() + + Returns sql to list views + + + string + + + + + trigger_list + \Query\Driver\SQL_Interface::trigger_list() + + Returns sql to list triggers + + + string + + + + + function_list + \Query\Driver\SQL_Interface::function_list() + + Return sql to list functions + + + NULL + + + + + procedure_list + \Query\Driver\SQL_Interface::procedure_list() + + Return sql to list stored procedures + + + string + + + + + sequence_list + \Query\Driver\SQL_Interface::sequence_list() + + Return sql to list sequences + + + string + + + + + type_list + \Query\Driver\SQL_Interface::type_list() + + Return sql to list database field types + + + string + array + + + + + column_list + \Query\Driver\SQL_Interface::column_list() + + Get information about the columns in the +specified table + + + string + + + string + + + + $table + + string + + + + eJytVk1v1DAQPSe/Yg49tFW7gaonCqKFfgi0IJWCuCCtHGeSWE3s1B+FCPjvjO1kt6t2RRaxl3Vm570382xP9uXrru7SbH8/hX24dqh7Wvj1pUaMAXjjRFOghgzOmWU5MwhnubGacSuUhDnrUQ+oU+ZsrXSSfBatsnUP72fwlWmNMvzKVddrUdU2eTuuYJfvwdGz50dw6L+OQ14j5C0kSW1tZ15kWSVs7fIZV23G7gWzxySbjcX6bI7SYMyn9K4WjbFOV6gkgWbuNuOqwKzIWXE4JAdgx/gtqwg4cmVpmmVw+N8+aSpZi4Z0Bi+/nWtxj/okHS3vGHljoVQaitHclknRuYYFd43LecOMQTNaPFQNKwMoZwxGfhN6EdKiLr32zfV88W759DNNEy+fEPYK7UrYdMhFKTiYuyaU1IhWWCB9R45ReoCcsmHz4xN1wFqgiJAV7BDyYZhKgJ3A8iiqytLgENZI2yUHEh/K0qRzOe0VlE7GYxZYdr3AwUB5MJK8ujyb31zsnTzo64MqRNmDrRHuwiG2CirqdRXoGiZXPW3oYkph+IOohAylrdVwNeiNbmomC9WC0nSZBrqnDJ2iGal21+Q+BZwJctRtI4wFuoO4OllmJTlFpMgXnuTvKsTebEseMBP5TW8stv8kE6GLbdTuBX7fUsVDpnpFU6/yN3Q7tyJqo8aaxIh6rPHxy3y+QWFcTJMwVmksoNOKY+H0truyxE1UQ7qykm+99wNsmshyCpYCmwJs323U+0VvNNZv2ioCPqHoh4GQNAbaONdZrlwcD1w1rqVTIqR/DMnDICaHw8HdNKaWP07zIwrF2iLWV/jbv/IuZAGq9H4slm+NGf0z+APfNnoJ + + Query Free Query Builder / Database Abstraction Layer @@ -3514,7 +2294,7 @@ the connection/database Method to simplify retreiving db results for meta-data queries - + string array null @@ -3527,7 +2307,7 @@ the connection/database - $sql + $query string|array|null @@ -3537,28 +2317,28 @@ the connection/database bool - + num_rows \Query\Driver\Abstract_Driver::num_rows() - + Return the number of rows returned for a SELECT query - - + + int - + truncate \Query\Driver\Abstract_Driver::truncate() - + Empty the passed table - + string - + void @@ -3568,20 +2348,20 @@ the connection/database string - + insert_batch \Query\Driver\Abstract_Driver::insert_batch() - + Create sql for batch insert - + string - + array - - string + + array @@ -3596,9 +2376,9 @@ the connection/database - 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 - + Query Free Query Builder / Database Abstraction Layer @@ -4678,7 +3458,7 @@ in place of the get() method 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 - + Query Free Query Builder / Database Abstraction Layer @@ -4688,278 +3468,29 @@ in place of the get() method - - \InvalidArgumentException - BadDBDriverException - \Query\BadDBDriverException - - Generic exception for bad drivers - - - - - - - - Connection_Manager - \Query\Connection_Manager - - Connection manager class to manage connections for the -Query method - - - - - - $connections - array() - - Map of named database connections - - - array - - - - - $instance - null - - Class instance variable - - - \Query\Connection_Manager - - - - - __construct - \Query\Connection_Manager::__construct() - - Private constructor to prevent multiple instances - - - - - - __clone - \Query\Connection_Manager::__clone() - - Private clone method to prevent cloning - - - - - - __wakeup - \Query\Connection_Manager::__wakeup() - - Make sure serialize/deseriaze doesn't work - - - - \Query\DomainException - - - - - get_instance - \Query\Connection_Manager::get_instance() - - Return a connection manager instance - - - - \Query\Connection_Manager - - - - - get_connection - \Query\Connection_Manager::get_connection() - - Returns the connection specified by the name given - - - mixed - - - \Query\Query_Builder - - - \Query\InvalidArgumentException - - - - $name - '' - mixed - - - - connect - \Query\Connection_Manager::connect() - - Parse the passed parameters and return a connection - - - array - object - - - \Query\Query_Builder - - - \Query\BadConnectionException - - - - $params - - array|object - - - - parse_params - \Query\Connection_Manager::parse_params() - - Parses params into a dsn and option array - - - \Query\ArrayObject - - - \Query\BadDBDriverException - - - - $params - - \Query\ArrayObject - - - - create_dsn - \Query\Connection_Manager::create_dsn() - - Create the dsn from the db type and params - - - string - - - array - object - - - string - - - - $dbtype - - string - - - $params - - array|object - - - - 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 - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - - DB_Util - \Query\Driver\DB_Util - + + Table_Builder_Interface + \Query\Table_Builder_Interface + Abstract class defining database / table creation methods - - + + - - $conn - - - Reference to the current connection object - - - - + __construct - \Query\Driver\DB_Util::__construct() - - Save a reference to the connection object for later use + \Query\Table_Builder_Interface::__construct() + + Constructor - - object - - - - $conn - - object - - - - __call - \Query\Driver\DB_Util::__call() - - Enable calling driver methods - - + string - + array - - mixed - - - - $method - - string - - - $args - - array - - - - create_table - \Query\Driver\DB_Util::create_table() - - Convienience public function to generate sql for creating a db table - - - string - - - array - - - array - - - array - - - string + + \Query\Abstract_Driver @@ -4968,68 +3499,20 @@ Query method string - $fields - - array - - - $constraints + $options array() array - $indexes - array() - array + $driver + null + \Query\Abstract_Driver - - delete_table - \Query\Driver\DB_Util::delete_table() - - Drop the selected table - - - string - - - string - - - - $name - - string - - - - backup_structure - \Query\Driver\DB_Util::backup_structure() - - Return an SQL file with the database table structure - - - - string - - - - - backup_data - \Query\Driver\DB_Util::backup_data() - - Return an SQL file with the database data as insert statements - - - - string - - - - - eJy1Vltv2zYUfpZ+xalhQHLgSFvRp2Zum4s3oMiw1c2wh7QwaOnY4iJTGkll9YL89x2Soiw79tYBaWDENHku3/nOhfzhbV3UYXpyEsIJfGhQbmhh1j9KRLcBFw0vc5SQwhXTbMEUwvlCackyzSsB12yDstV6V7Psjq0wCLwteMcaXVQyCG74utLFBt4n8DuTEoU9zap6I/mq0MGlX0GcjeDld9+/hFPz9crKlVzcQRAUWtfqdZquuC6aRZJV65Tdc6ZfEZJ067PkGQqFTp7E64KXSjdyhZUgpaS5S7MqxzRfsPy0FSbFNAzTFE6f7S8MBVujIlJaLj9dSX6P8iwMG2Lxk92jHy3/nlXISqYU5LjkgosV5J72FGhRImQSmeV+jcRtrvbYhy0Rqln4Teda2TDZrqeri/lvmpfwEIaBwRKQ6gyXSEki5LoCXZDTxiSNVCoh0KW+WvxBKyOehkFN9plGGBqBs56lj+wegYF8YnDfECwrCSXZkED0GF2rT2FJtvYy1rx32SwoebBshDMzn9MhRdZkOrZyozB4CINgqAuuTt+YHZh4gMGjwfi86e5ingqXKFaWNoOW+y5de5ERYiM0dMf9E+oTtoEhkyvltiVSFVPe+RfMj5NAXuPW2thpt0S06kZgThTLudGaWy+x+9+jauwRjbyRb0KaMfdiW/s/e46+VWouK3HPUXBbivvkUWmuUKA0haz+LG1Fum6jBDHIF64Dj2XQtPuB/C05lrk6cODKlXGhD51ykeMX7JVLmz7n7Uj6LVqcW5ixBTT2AMYH3E5c2kfjPad+33dQVpXNWrhSoR5qT02bm0TNsJIrJvjfCGS0AiZac85aDn/RvAZng/aI1bUdYE57uoId+7fml0H+ufPkBIMg0psaI5i8gSRJxt3uNqCnZxbC3jZFFRAIZFkRt+QAU+D9GuGh8WTkTPjBf+EzrXFU6tahNtKxNQsvJpPO2QjeOmfwGqLI2DE9FvBlTG2B61pv4n7CRh2mLoDeqY/CRmD3jbiTPwCPoPWo+9wOR6VtNI8eChH2vuLC58/dS5rkqF1W1K50/XfG1S4lPYy9+jEghYVYy6pWW5YJCelHgygZioS+zrrdhLjjSiENdqvjOR0Z+gbwsLv7OCAyB4N/U+/HvW+kf9aZ6iVY3VqqSOasx9FPfnCYy80PD3vR+eu6Wtrf7QghZCRE4V7Opuc3U7g5v7iego2dyoLCh9gSYMUoAL6uS3q0xNEY6OOhjPoi0SiyQNtBYbb9zG6n3xVF6ABiSdcpteZXDrSvmT052dydPbv3TnQ1++XXp3FGexhnTpqGyMcP17DkdJHa+WFgd28h9xJyl30jewH4t81x2N3rZx//gp5KTT3vjLoB979gmYWpb04vSqnJLxXEGtv5/lwAjROL7dG8V6ciN5WVL+YNPeISetD/A2b8cjE= + + eJytUktv2zAMPku/gocckqCJtqKnPbBu7QZs2GVAgR0NWmJsIbZk6FHAGPbfR/mRZjvPF9HkR/LjR777MLSDVPu9hD38yBRGNor9JRDNDviUbWcogIJHTFhjJPhYxxRQJ+sdfMeRwpJ1P6A+Y0NCrLXgHnNqfRDiyfY+tSN8O8JPDIHcFNV+GINt2iQeVgu2ege3r17fwqE8dxOus+4MQrQpDfGNUo1Nba6P2vcKny2mO2aiXnp2VpOLNOMZPrS2iymHhrzjpGM+K+0NKVOjOSxgTlRSKgWH//ZJ6bCnyKIsWr6Vq9argqA7jBEMnayzrgGzSqyAjY5AB8JJ555YRxP/URpeho65Xp1PJbVaFjcNZl2icCpE/opVXy/+X1KKQk5wrQfvmF7WyYfyP/m4Y8Ae2F94bspk135eKY6w8UMhG68j66jVY7DPfEcbM70FoqQYcs0LgFN28zlVlV6bb6cmN5ei8H7ust3dwFzriv5SlTEud92OlZbyd1nnZ2fAn2Y1q3oZ+yLHsdz/H2/07Fg= - + Query Free Query Builder / Database Abstraction Layer @@ -5040,7 +3523,7 @@ Query method - \Query\Driver\DB_Util + \Query\Driver\Abstract_Util SQLite_Util \Query\Driver\SQLite_Util @@ -5049,26 +3532,27 @@ Query method - + create_table \Query\Driver\SQLite_Util::create_table() - + Convenience public function to create a new table - - + + + string - + array - + array - + array - + string @@ -5093,16 +3577,16 @@ Query method array - + delete_table \Query\Driver\SQLite_Util::delete_table() - + SQL to drop the specified table - + string - + string @@ -5118,7 +3602,6 @@ Query method Create an SQL backup file for the current database's data - array @@ -5168,9 +3651,9 @@ Query method - eJzNWG1P20gQ/uz8iqkVyTYNca/qJ1La0hCuVBy0JL2eBFXk2Jtki7N2vWsgV/Hfb2Z3/ZJAX07qSccHsGdnZmeenX1mzPOX+TLvhDs7HdiB9yUr1vhAz0cFY0YAr0ueJqyAEA4jFc0iyeBgJlURxYpnAk6iNSus1as8iq+iBXOcyhe8ikq1zArHmfBVppZreNuHj1FRMKFX4yxfF3yxVM6wegI/DuDpk9+ewi79eab1Ui6uwHGWSuVyLwwXXC3LWT/OVmF0zSP1DCMJmz1THjMhmdFH9XzJU6nKYsEygUb98iqMs4SFySxKdq0yGoadThjC7i/76XREtGISQbFYXh4W/JoVg04F+fj9CVdsV+Ys5nMewwzxK/Me8FWeFQoikUBcsEgDvWIIZCK3oIYma1nOKqHZR2qxsYMVv2UJfCFtH0+PiwV05Zc0aOtY+ZcyU6xRUkWgwYnTSEob8vSD4imwW8VEIuHwtXn/2uk4lJmDPoeZuGaCM4HJ5+UMUYZ5KUzNqMykxSACwW4AyyplZKUtX9HZDDNMAFM5XoisYEaeR0W0qoLsErYQhqf0J5uDWrLGT6WLhRatoRtnabkSErWrp0iSn0jXm1FCrMOsAKMA+y9ArXOMPOII40MehbYXiry2rJqFb9pykbBbtmWnhW2TgmHBCrDpkizsONtAGhSnOm9fI9Krs+09EOu+FvlBbyuWSh50nK8dx7EupkZpH+wq1q3jYNTnLCsWkeB/MwwbzzIS1p3xlsANXs8qNy7mWbHSJWysRwvY8H9BbxT6p3ono+g4Hp2BR/D0+/1eLW0Sur+mQ9gSY1YOBsGieOl3WxVQbUzaXdqKFCl/h899LqeiXLGCx36lR/BYBaexNaYDkt4RQM6PsgsG39G6MDmTtq8dw6P9/TrSAF6a7WAPPI/86C0xXHgEbJWrtd8+7qBOqJV+U7gWAp2+lm/ltxkehtYCngI0RjZzGwrC/Tbjojr9hM254Ar18NIvkGWwV9TO5SYkW0dkq4+C1DekmxdZLuuMiJfQ3v3aFXfgDmpRH4HjUjLlG4MK0ICwQ+0NIVoiku53zdtJaycPLVgvrYOVFxoi1Bi0sPmdCaQ1JD6iK6RfwKT1c03zm1TmEEdTmsPz0cFkBJOD1ycjOD6C07MJjP46Hk/GcEkYYHHcXbrg61S0EWaCbSRFLvXdHrgNMQRtFTcwYVu6ITEuU7i/uBXWjQEbCDWABEE0KJjmh7Sx1Qbu0/0GM36XGBOWsk1itNRmjb3D87N3DZoWSdfra92+53r/MQpD2/+ExsP0fZjzlDUVUdKUpCCxU5cn9ePPtklL8Ow2TsuEJT8PnYllSnv5tflWg9CVjJ0TUi4VlWyUpjrobPaZxUo2heuNRyej4QRcwtWFo/OzP8DFJZohVpFUrCCotzms2jZoXXdbr/Dxzeh8hEVPDrHi6SIcn/qe26+r3et5VO61k77rBW59C7sFk5q1l1zuvjADkZ6EBnaxTBWt49PuizlT8fIgTf3Ld4dne3tHo8nwzfRgPD4bmm5YCk0VqGveu1mp8lJNbfLeoNOgRfgQqvqEieksWm3qs9sT6RWbuTdQ7lgUsViLC49g8D7Ziv1Bdhje7PPUavxUfvcSpGSODUUV2Q1waY6sR4OP4qI0jZDPwbdHaXdE5mw0rJ/TaGYq3fQKPSzDbA3YJxTdeVq7YmtZceIchyNF27ZptuohU9L07aVpbWtJmWMehZqisdwaaCgSextpE6OIVwQFK3QlN9pnhZ8+oOym3TAJjiqW6ygtmfS1itmEdnlPczWYNfIgGMPypIypG2kt3Mjv8v0nWL48zkqh9vVv6wmFz62cnh8/1vvbAHQEF12uR4f29GLFpndVOntNidCwXyvp47ODjPY4tQSM9Xd8Oh6d022bnN2rPuw8Xn0D8frhJWwaDq4H8OfByYfRGPyWWo+UKLO+Fww8C1RVcQ107cMzXbWJqzV3WcPq5O3Bty4k0celuBQtqsAXgrrxH9Q8UXXExsH/sSUgCmWMgbb65r8g+drab4j9CL9B0jUSlFzrjc0HH07Tn0u8fZpRdDCGvbcHlZrv8fWbdP+LSZgMH/xW+TGt2vnWFNWFhxLvU9MpSKGGCFrz1MDUTe0ggD7OoPcmqcZYl84d/XthhN/0yGcWkxI/m/v5Mv8HaP4baA== + eJzNWG1P20gQ/uz8iqkVyTYNca/qJ1La0hCuVBy0JL2eBFXk2Jtki7N2vWsgV/Hfb2Z3/ZJAX07qSccHsGdnZmeenX1mzPOX+TLvhDs7HdiB9yUr1vhAz0cFY0YAr0ueJqyAEA4jFc0iyeBgJlURxYpnAk6iNSus1as8iq+iBXOcyhe8ikq1zArHmfBVppZreNuHj1FRMKFX4yxfF3yxVM6wegI/DuDpk9+ewi79eab1Ui6uwHGWSuVyLwwXXC3LWT/OVmF0zSP1DCMJmz1THjMhmdFH9XzJU6nKYsEygUb98iqMs4SFySxKdq0yGoadThjC7i/76XREtGISQbFYXh4W/JoVg04F+fj9CVdsV+Ys5nMewwzxK/Me8FWeFQoikUBcsEgDvWIIZCK3oIYma1nOKqHZR2qxsYMVv2UJfCFtH0+PiwV05Zc0aOtY+ZcyU6xRUkWgwYnTSEob8vSD4imwW8VEIut6MNKvnY5D+TnoeZiJayY4EwhBXs4Qa5iXwlSOykxyDCIQ7AawuFJGVtryFZ3QMMM0MKHjhcgKZuQJywsWo1li3vOoiFZV6F1CHMLwlP5kc1BL1vitdLH8ojV04ywtV0KidvUUSfIT6So0SngCYVaAUYD9F6DWOWYScQT3IY9C2wtFXltWzcI3bblI2C3bstPCtknBsIwF2HRJFnacbWANqlOdt68R6dXZ9h6IdV+L/KC3FUslDzrO147jWBdTo7QPdhWr2XEw6nOWFYtI8L8Zho1nGwnrznhL4AYvbZUbF/OsWOnCNtajBWz4v6A3Cv1TvZNRdByPzsAjePr9fq+WNgndX9MhbIkxKweDYFG89LutCqg2Ju0ubUWKlL/D5z6XU1GuWMFjv9IjeKyC09ga0wFJ7wgg50fZBYPvaF2YnEnb147h0f5+HWkAL812sAeeR370lhguPAK2ytXabx93UCfUSr8pXAuBTl/Lt/LbDA9DawFPARojm7kNBeF+m3FRnX7C5lxwhXpIAgvkHuwgtXO5CcnWEdnqoyD1DenmRZbLOiNiK7R3v3bFHbiDWtRH4LiUTPnGoAI0IOxQe0OIloik+13zdtLayUML1kvrYOWFhgg1Bi1sfmcCaQ6JkOgKSRkwaf1ck/8mlTnE3JTm8Hx0MBnB5OD1yQiOj+D0bAKjv47HkzFcEgZYHHeXLvg6FW2EmWBzSZFbfbcHbkMMQVvFDUzYlm5IjMsU7i9ukHWjwLZCDSFBEA0KpiUibWy1hft0v8GM3yXGhKVskxgttVlj7/D87F2DpkXS9fpat++53n+MwtD2Q6HxMNMAzHnKmoooaXZSkNhZzJP6cRsfS+TsNk7LpOqUPwOR2XNKPv3afKsR6IrFDgkpl4pKM0pTHVw2+8xiJZsC9cajk9FwAi7h58LR+dkf4OISTRCrSCpWEKTbXFVtG7Suta1L+PhmdD7C4iaHWNlU8Menvuf266r2eh6Vde2k73qBW9+2bsGkZucll7svzDik56CBXSxTRev4tPtizlS8PEhT//Ld4dne3tFoMnwzPRiPz4am65VCUwLqmvduVqq8VFObvDfoNGgRPoSqPkliNItWm+Ls9kRuxWbuDZQ7FkUsyuLCIxi8T7Yyf5Adhjf7PLUaP5XfvQQpmWNDRUV2A1yaI+vRgKO4KE3D43Pw7VHaHZEhGw3r5zSamYo2PUGPyjBbA/YDRXeb1q7YWlbcN8chSNG2bTqtesWUNH17OVrbWvLlmEehpmgstwYXisTeOtrEKOIVQcEKXcmNNlnhpw8ou2k3RoKjiuU6Sksmfa1iNqFd3tNUDWaNPAjGsDwpY+o6Wgs38rt8/wmWL4+zUqh9/dt6QuFzK6fnx4/1/jYAHcFFl+sRoT2lWLHpUZXOXlMiNOrXSvr47MCiPU4t0WL9HZ+OR+d02yZn96oPO4xX30C8fngJm8aC6wH8eXDyYTQGv6XWIyXKrO8FA88CVVVcA1378Ez3bOJqzVfWsDp5e/CtC0n0cSkuRYsq8IWgbvwHNU9Una9x8H+kfkShjDHQVn/8FyRfW/sNsR/ht0a6RoKSa72x+dzDqflzibdPM4oOxrD39kBS8z2+fpPufzEJk+GD3yQ/plU7x5qiuvBQ4n1qOgUp1BBBa24amLqpHQTQx1nz3sTUGOvSuaN/Lozwix75zGJS4udyP1/m/wDZaRr8 - + Query Free Query Builder / Database Abstraction Layer @@ -5181,7 +3664,7 @@ Query method - \Query\Driver\DB_Util + \Query\Driver\Abstract_Util PgSQL_Util \Query\Driver\PgSQL_Util @@ -5248,7 +3731,7 @@ Query method Implement Backup function - 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 @@ -5420,7 +3903,7 @@ Query method eJzVV21v2zYQ/iz9ipsxQHaQWG3RT0uGzU7UvcCNUztbN2CYQEu0RFiiVJJKYmTZb99RpOSXrKsddM6WL6Gp5+54z73wePZNmZauf3TkwhG8q6hY4kKv3whKzQYMK5bFVIAPF0SRGZEUBjOpBIkUKziMyJIKK/UtqVRaCHCca5YXKl3Cj314T4SgvP4cFeVSsCRVznmzgm7Ug1cvXr6CE/3vdY3LGF+gklSpUn7l+wlTaTXrR0XukxtG1Gu06zen1eiIcjxVjUd4mbJMqkoktOAo1K8WflTE1I9nJD6xYBT0Xdf34eSz/bkuJzmVJYksc79dCHZDxanbEHxVSJUIOn03AlnSiM0jwHXDHQouSEJh5ZisZs2mUSXrY0cZkRKuEpQNtS56pyiPZRuVevPedR1t1kFF31EFKqXwoY5nmREOc4yS3pIfMrOtgTUYzyFIDqiK8QS+RIDZFhQp5XZfb/muU1Yz5BPmFTe5QO9QOeNdLdVznXvXcaxYJ/jlajT44RJ+DibD8TSAe4156Jy6zoM+6ecNROv5hPC4yKEQmMDanQVd3uKPlbO7eCVqJd1NhzyYDC4vxm+7Pe/f9qE2KOtQqQIyJhVgbWFFxrYe5X7+xLNQK9ly6OzsTCej4zjTYBScX0MH1euM7sCbyfgtdMokbAx2NOz998EkWENdjq8BA9z1FM0xDRR94R2365deT8uMJxfBBIa/rokNpucuGn4GEtGXbF/uapnd6DPQ2km9bUhkHCsvJ1pXKKOU5qTTN0i5TqqRVcsSCfoavOEAK+Z6MBwFngZh4jUQq8OSrz86XQ8jFWGksiLxjsF7bNLrnT4T5XIpMSOexLwRDf+rAfgfkH/D6O2epGuRfyQbWrY1dKtd1AbXWTUMrLeLnUlraV/Z+eJP8H5HSW+zs6wAz9hacLZJ9H29X3MxUjtl99GnUtqeYCOprf4nNo2DcblBZcPOYy4vfxqNPsJks/g7KrXY4d2QqhA0hlIUEY0rsW/3a+V2a32iqBTjuzU/i90s1Ho8ZdGTU6VtkthBwypWoS1Z7KU2C73DtcHNQFCcd3m09/VjxXbjP9K80myLfs2bnt07GrDGtkUvGI/r22a61dEaTQdtaBukRUVW5djjirl5NZj0wHyuL8GPvR3aj7tRbIwYgo3sJ2jGSZ5xkoVlIZnWcFznp1WjGTMbemqtr/KN7zGdkypTZo/JkFdZpm1aUEr0UwqbZU7uWF7lYUZ5olLzlVc5vieisBTIg0TLbYwfF0PfcreK92ou0cG+N64+bMZ827VDFIt+NmLAZVrc2lfGHDDIGUYZydv3LtOFv9uYtiy35gbbXLAq8Ec9g61fYg28uf7/CL31dtPObLOtKmoEWyYf8P0f8Fi7WSaY7Rhqzsp+mZZ/AfxYmkI= - + Query Free Query Builder / Database Abstraction Layer @@ -5430,565 +3913,1789 @@ Query method - + - \Query\Table_Builder_Interface - Table_Builder - \Query\Table_Builder - - Abstract class defining database / table creation methods + \Query\Query_Builder_Interface + Query_Builder + \Query\Query_Builder + + Convienience class for creating sql queries - also the class that +instantiates the specific db driver - - + + - - $name + + $select_string '' - - The name of the current table + + Compiled 'select' clause - + + \Query\type + + + + + $from_string + + + Compiled 'from' clause + + + \Query\type + + + + + $set_string + + + Compiled arguments for insert / update + + string - - $driver - NULL - - Driver for the current db + + $order_string + + + Order by clause - - \Query\Driver_Interface + + string - - $table_options - array() - - Options for the current table + + $group_string + + + Group by clause - + + string + + + + + $set_array_keys + array() + + Keys for insert/update statement + + array - + + $order_array + array() + + Key/val pairs for order by clause + + + array + + + + + $group_array + array() + + Key/val pairs for group by clause + + + array + + + + + $values + array() + + Values to apply to prepared statements + + + array + + + + + $where_values + array() + + Values to apply to where clauses in prepared statements + + + array + + + + + $limit + + + Value for limit string + + + \Query\type + + + + + $offset + + + Value for offset in limit string + + + int + + + + + $query_map + array() + + Query component order mapping +for complex select queries + Format: +array( + 'type' => 'where', + 'conjunction' => ' AND ', + 'string' => 'k=?' +) + + array + + + + + $having_map + + + Map for having clause + + + array + + + + + $conn_name + "" + + Convenience property for connection management + + + string + + + + + $queries + + + List of queries executed + + + array + + + + + $explain + + + Whether to do only an explain on the query + + + bool + + + + + $db + + + The current database driver + + + \Query\Driver_Interface + + + + + $parser + + + Query parser class instance + + + \Query\Query_Parser + + + + + $util + + + Alias to $this->db->util + + + \Query\DB_Util + + + + + $sql + + + Alias to $this->db->sql + + + \Query\SQL_Interface + + + + __construct - \Query\Table_Builder::__construct() - + \Query\Query_Builder::__construct() + Constructor - - string - - - array - - - \Query\Driver_Interface - - - \Query\Table_Builder + + \Query\Driver\Driver_Interface - $name + $db + + \Query\Driver\Driver_Interface + + + + __destruct + \Query\Query_Builder::__destruct() + + Destructor + + + + + + _select + \Query\Query_Builder::_select() + + Method to simplify select_ methods + + + string + + + string + + + string + + + + $field string - $options - array() - array - - - $driver - NULL - \Query\Driver_Interface + $as + FALSE + string - - add_column - \Query\Table_Builder::add_column() - - + + select + \Query\Query_Builder::select() + + Specifies rows to select in a query + + string + + + \Query\Query_Builder + - $column_name + $fields - + string + + + + select_max + \Query\Query_Builder::select_max() + + Selects the maximum value of a field from a query + + + string + + + string + + + \Query\Query_Builder + + + + $field + + string + + + $as + FALSE + string + + + + select_min + \Query\Query_Builder::select_min() + + Selects the minimum value of a field from a query + + + string + + + string + + + \Query\Query_Builder + + + + $field + + string + + + $as + FALSE + string + + + + select_avg + \Query\Query_Builder::select_avg() + + Selects the average value of a field from a query + + + string + + + string + + + \Query\Query_Builder + + + + $field + + string + + + $as + FALSE + string + + + + select_sum + \Query\Query_Builder::select_sum() + + Selects the sum of a field from a query + + + string + + + string + + + \Query\Query_Builder + + + + $field + + string + + + $as + FALSE + string + + + + distinct + \Query\Query_Builder::distinct() + + Adds the 'distinct' keyword to a query + + + \Query\Query_Builder + + + + + explain + \Query\Query_Builder::explain() + + Tell the database to give you the query plan instead of result set + + + \Query\Query_Builder + + + + + from + \Query\Query_Builder::from() + + Specify the database table to select from + + + string + + + \Query\Query_Builder + + + + $tblname + + string + + + + _like + \Query\Query_Builder::_like() + + Simplify 'like' methods + + + string + + + mixed + + + string + + + string + + + string + + + \Query\Query_Builder + + + + $field + + string + + + $val + + mixed + + + $pos + + string + + + $like + 'LIKE' + string + + + $conj + 'AND' + string + + + + like + \Query\Query_Builder::like() + + Creates a Like clause in the sql statement + + + string + + + mixed + + + string + + + \Query\Query_Builder + + + + $field + + string + + + $val + + mixed + + + $pos + 'both' + string + + + + or_like + \Query\Query_Builder::or_like() + + Generates an OR Like clause + + + string + + + mixed + + + string + + + \Query\Query_Builder + + + + $field + + string + + + $val + + mixed + + + $pos + 'both' + string + + + + not_like + \Query\Query_Builder::not_like() + + Generates a NOT LIKE clause + + + string + + + mixed + + + string + + + \Query\Query_Builder + + + + $field + + string + + + $val + + mixed + + + $pos + 'both' + string + + + + or_not_like + \Query\Query_Builder::or_not_like() + + Generates a OR NOT LIKE clause + + + string + + + mixed + + + string + + + \Query\Query_Builder + + + + $field + + string + + + $val + + mixed + + + $pos + 'both' + string + + + + _having + \Query\Query_Builder::_having() + + Simplify building having clauses + + + mixed + + + mixed + + + string + + + \Query\Query_Builder + + + + $key + + mixed + + + $val + array() + mixed + + + $conj + 'AND' + string + + + + having + \Query\Query_Builder::having() + + Generates a 'Having' clause + + + mixed + + + mixed + + + \Query\Query_Builder + + + + $key + + mixed + + + $val + array() + mixed + + + + or_having + \Query\Query_Builder::or_having() + + Generates a 'Having' clause prefixed with 'OR' + + + mixed + + + mixed + + + \Query\Query_Builder + + + + $key + + mixed + + + $val + array() + mixed + + + + _where + \Query\Query_Builder::_where() + + Do all the repeditive stuff for where/having type methods + + + mixed + + + mixed + + + array + + + + $key + + mixed + + + $val + array() + mixed + + + + _where_string + \Query\Query_Builder::_where_string() + + Simplify generating where string + + + mixed + + + mixed + + + string + + + \Query\Query_Builder + + + + $key + + mixed + + + $val + array() + mixed + + + $conj + 'AND' + string + + + + _where_in + \Query\Query_Builder::_where_in() + + Simplify where_in methods + + + mixed + + + mixed + + + string + + + string + + + \Query\Query_Builder + + + + $key + + mixed + + + $val + array() + mixed + + + $in + 'IN' + string + + + $conj + 'AND' + string + + + + where + \Query\Query_Builder::where() + + Specify condition(s) in the where clause of a query +Note: this function works with key / value, or a +passed array with key / value pairs + + + mixed + + + mixed + + + mixed + + + \Query\Query_Builder + + + + $key + + mixed + + + $val + array() + mixed + + + $escape + NULL + mixed + + + + or_where + \Query\Query_Builder::or_where() + + Where clause prefixed with "OR" + + + string + + + mixed + + + \Query\Query_Builder + + + + $key + + string + + + $val + array() + mixed + + + + where_in + \Query\Query_Builder::where_in() + + Where clause with 'IN' statement + + + mixed + + + mixed + + + \Query\Query_Builder + + + + $field + + mixed + + + $val + array() + mixed + + + + or_where_in + \Query\Query_Builder::or_where_in() + + Where in statement prefixed with "or" + + + string + + + mixed + + + \Query\Query_Builder + + + + $field + + string + + + $val + array() + mixed + + + + where_not_in + \Query\Query_Builder::where_not_in() + + WHERE NOT IN (FOO) clause + + + string + + + mixed + + + \Query\Query_Builder + + + + $field + + string + + + $val + array() + mixed + + + + or_where_not_in + \Query\Query_Builder::or_where_not_in() + + OR WHERE NOT IN (FOO) clause + + + string + + + mixed + + + \Query\Query_Builder + + + + $field + + string + + + $val + array() + mixed + + + + set + \Query\Query_Builder::set() + + Sets values for inserts / updates / deletes + + + mixed + + + mixed + + + \Query\Query_Builder + + + + $key + + mixed + + + $val + NULL + mixed + + + + join + \Query\Query_Builder::join() + + Creates a join phrase in a compiled query + + + string + + + string + + + string + + + \Query\Query_Builder + + + + $table + + string + + + $condition + + string $type - NULL - - - - $options - array() - - - - - remove_column - \Query\Table_Builder::remove_column() - - - - - - $column_name - - - - - - rename_column - \Query\Table_Builder::rename_column() - - - - - - $old_name - - - - - $new_name - - - - - - change_column - \Query\Table_Builder::change_column() - - - - - - $column_name - - - - - $new_column_type - - - - - $options - array() - - - - - has_column - \Query\Table_Builder::has_column() - - - - - - $column_name - - - - - $options - array() - - - - - add_index - \Query\Table_Builder::add_index() - - - - - - $columns - - - - - $options - array() - - - - - remove_index - \Query\Table_Builder::remove_index() - - - - - - $columns - - - - - $options - array() - - - - - remove_index_by_name - \Query\Table_Builder::remove_index_by_name() - - - - - - $name - - - - - - has_index - \Query\Table_Builder::has_index() - - - - - - $columns - - - - - $options - array() - - - - - add_foreign_key - \Query\Table_Builder::add_foreign_key() - - - - - - $columns - - - - - $referenced_table - - - - - $referenced_columns - array('id') - - - - $options - array() - - - - - drop_foreign_key - \Query\Table_Builder::drop_foreign_key() - - - - - - $columns - - - - - $constraint - NULL - - - - - has_foreign_key - \Query\Table_Builder::has_foreign_key() - - - - - - $columns - - - - - $constraint - NULL - - - - - exists - \Query\Table_Builder::exists() - - - - - - - drop - \Query\Table_Builder::drop() - - - - - - - rename - \Query\Table_Builder::rename() - - - - - - $new_table_name - - - - - - get_columns - \Query\Table_Builder::get_columns() - - - - - - - create - \Query\Table_Builder::create() - - - - - - - update - \Query\Table_Builder::update() - - - - - - - save - \Query\Table_Builder::save() - - - - - - - reset - \Query\Table_Builder::reset() - - - - - - - eJy9V12P0zoQfXZ+xSBV2nRFN/cinnZZWC5cJGABIe3VfYyceNpYmziR7RQitP8df6bd0m61qKUvdcYzZ8bnjGPnxauu6pLs9DSBU/jaoxzMwI7fSURvgH96XjOUkMFbqmlBFcLrQmlJS81bAdd0QBmirjpa3tIFEhKx4Ir2umolITe8aXU1wIcz+J9KicLNlm03SL6oNHkTR5CWU3j219/PYGb/nju/motbIKTSulPnWbbguuqLs7JtMrrkVD83lWSrnDUvUSj0/sa9q3itdC8X2AoTdNbfZmXLMGMFZbPgbAKzJMkymB3slySCNqgMKYHLiyRyHRmEsqZKAcM5F1wsgEWKMzCDGqGUSB3PDRoemdpgGlaLVn0RjTc2NA/CuYX5NPfswJuuxgaF3pjI3wuNcm6r/pEkxFZMTIKbCsGuB9o5aDMue6ui9nU6j6sllWDWZRZin7OEdLLVWGpkMHGhl3BycrGG+Vbypalk3sp7kKxY4XmXVU0jMl9SjTBhHuISPv93fb2O/aWzvKlfwDfqNb1Ih01Q55O3AeHSO6VTB3/YDhnLfWMyadmXupX22RfYUUmbQKmncN3uqoJJKHN9ZpO0SJP3kWj2gtjoksBAX5j9APNe+N2d52WsK3X5n475VrQ83ZkvyDJNyI+EkImuuJq9DJ3g4CyjhM8hhSeATaeHNMJPTZCLimFbNckbNLs63eayqtToRsjdWiauctHXdRqq/CXVWHxwGOMDc87NGO8O3g8W7onphbpvBHwKW/7gPbepMmXM6GxzphP/nwet9dBhEHGb8k5Yz8MmpsSmXeI22AeDrMMY1NYsFiLw277gsqJisTVjiA8Wu6ZHLqaiagfuQyjHaI33guH3P9sZ3KaM61a/1wYHw8iLwVHv30Z7JHtU1mOo9a6VyBcCPuLwZzWb+8T5LQ7r65c4R7PHSmS5e1feNwW/kZ0Tzk6mj9SKybbbld0fJZSbQ3jtXNgt32/AHENEd07OvnGG4yXs6Brid660SvcQ/dC8f5Wm7sXnz8U9G2aBOnbAGu5xKH1d3rvTHp1Od4vGh+jqO7bHQ9FlmCckXjiiTPYCQV5BsK6wCDmPxliCu/EEm0SF2pp2KOhmx4ru7NfJv4K5C7hTtOhr05XyzH7E/QSNxc9L - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - Driver_Interface - \Query\Driver\Driver_Interface - - PDO Interface to implement for database drivers - - - - - - __construct - \Query\Driver\Driver_Interface::__construct() - - Constructor/Connection method - - - string - - - \Query\Driver\[string] - - - \Query\Driver\[string] - - - \Query\Driver\[array] - - - void - - - - $dsn - - string - - - $username - NULL - \Query\Driver\[string] - - - $password - NULL - \Query\Driver\[string] - - - $driver_options - array() - \Query\Driver\[array] - - - - beginTransaction - \Query\Driver\Driver_Interface::beginTransaction() - - Begin a transaction - - - bool - - - - - commit - \Query\Driver\Driver_Interface::commit() - - Commit a transaction - - - bool - - - - - errorCode - \Query\Driver\Driver_Interface::errorCode() - - Return the current error code - - - mixed - - - - - errorInfo - \Query\Driver\Driver_Interface::errorInfo() - - Return information about the current error - - - array - - - - - exec - \Query\Driver\Driver_Interface::exec() - - Execute an SQL statement and return the number of affected rows - - - string - - - int - - - - $statement - + '' string - - getAttribute - \Query\Driver\Driver_Interface::getAttribute() - - Get a connection attribute for the current db driver + + group_by + \Query\Query_Builder::group_by() + + Group the results by the selected field(s) - - int - - - - - $attribute - - int - - - - rollback - \Query\Driver\Driver_Interface::rollback() - - Rollback a transaction - - - bool - - - - - setAttribute - \Query\Driver\Driver_Interface::setAttribute() - - Set a connection attribute - - - int - - + mixed - - bool + + \Query\Query_Builder - $attribute - - int - - - $value + $field mixed - - eJytVU1P20AQPRuJ/zCHHAKCuEWcSlGBhFZUES2Fqoe2inbtib3C3rX2IxBV/e+d9TpxgpOiiuYSe2fevDdf67fvqrza3Yn393d3YB9uHOq5f6rf3mvEcAQXThQpaohhxCzjzCCcc2M1S6xQEsZsjnqJO6tYcs8yjKJlPDhjzuZKR9GdKJXN5/BxAN+Y1iiDOVHVXIsst9Fw8QT9ZA+OXr0+gkP/dxwcCyHvIYpyayvzJo4zYXPHB4kqYzYTzB6TnHiFthAJSoMBQP5VLgpjnc5QSUIN3H2cqBTjlLP0sHH2yHh3h8oSw+F/+/mAkpVoqDpNWX+MtJihPqm5mhZ8Hn2CK2lRT72bVSDKqsASpYWp0pAuyp/WUNMpOqwkbxxfnI5ad0pNLAnC+aRl/OXFRLWaiGIMlaQ2u8QqHdOzxNDwEqmbae0S/IhesxLIV8gMeqmRa+ffg+En9JxB7cuwxVwxYx6UTtfNNChsTtaQ9ERVXoRpfDRSPyXMlAgoyi+qHKdmwtTJoHcySRaJ9L24g1bI6fXX8figZW7ea8qnjHAazvt7eyfrdbrATEhgQCshTdiK1eo0GrlSxVaN3Ie4a/H9pxxDVZbCvowkqWN0Qn8JUJsjJM5vpQXUmubNL8cGjlI84vZq19AhIbfxCEmzXLLamXHlbJd5A2ld+r+TXlHgDunlIybOIjAJtzdjmlFmw0IxmYJuM5eu5HTHqSmw6ZQGHcmqHsz2KV9GWtcpmoONKklLvwU+lQof0Dc4aTeNWSLjXr5f/9Uypby5BLoCSQH0lshVdeUzrcvQni9w/TZEp4+qKDhdLS8bRt1E6XTsdmsVnk8zmOosoTdjhcN/UGQ2p3/QRPI6f9ffhUsaHRqU5npY3qeD+nP6BwBIKpQ= + + order_by + \Query\Query_Builder::order_by() + + Order the results by the selected field(s) + + + string + + + string + + + \Query\Query_Builder + + + + $field + + string + + + $type + "" + string + + + + limit + \Query\Query_Builder::limit() + + Set a limit on the current sql statement + + + int + + + int + + + \Query\Query_Builder + + + + $limit + + int + + + $offset + FALSE + int + + + + group_start + \Query\Query_Builder::group_start() + + Adds a paren to the current query for query grouping + + + \Query\Query_Builder + + + + + or_group_start + \Query\Query_Builder::or_group_start() + + Adds a paren to the current query for query grouping, +prefixed with 'OR' + + + \Query\Query_Builder + + + + + or_not_group_start + \Query\Query_Builder::or_not_group_start() + + Adds a paren to the current query for query grouping, +prefixed with 'OR NOT' + + + \Query\Query_Builder + + + + + group_end + \Query\Query_Builder::group_end() + + Ends a query group + + + \Query\Query_Builder + + + + + get + \Query\Query_Builder::get() + + Select and retrieve all records from the current table, and/or +execute current compiled query + + + + int + + + int + + + \Query\PDOStatement + + + + $table + '' + mixed + + + $limit + FALSE + int + + + $offset + FALSE + int + + + + get_where + \Query\Query_Builder::get_where() + + Convience method for get() with a where clause + + + string + + + array + + + int + + + int + + + \Query\PDOStatement + + + + $table + + string + + + $where + array() + array + + + $limit + FALSE + int + + + $offset + FALSE + int + + + + count_all + \Query\Query_Builder::count_all() + + Retreive the number of rows in the selected table + + + string + + + int + + + + $table + + string + + + + count_all_results + \Query\Query_Builder::count_all_results() + + Retrieve the number of results for the generated query - used +in place of the get() method + + + string + + + int + + + + $table + '' + string + + + + insert + \Query\Query_Builder::insert() + + Creates an insert clause, and executes it + + + string + + + mixed + + + \Query\PDOStatement + + + + $table + + string + + + $data + array() + mixed + + + + insert_batch + \Query\Query_Builder::insert_batch() + + Creates and executes a batch insertion query + + + string + + + array + + + \Query\PDOStatement + + + + $table + + string + + + $data + array() + array + + + + update + \Query\Query_Builder::update() + + Creates an update clause, and executes it + + + string + + + mixed + + + \Query\PDOStatement + + + + $table + + string + + + $data + array() + mixed + + + + delete + \Query\Query_Builder::delete() + + Deletes data from a table + + + string + + + mixed + + + \Query\PDOStatement + + + + $table + + string + + + $where + '' + mixed + + + + _get_compile + \Query\Query_Builder::_get_compile() + + Helper function for returning sql strings + + + string + + + string + + + bool + + + + + $type + + string + + + $table + + string + + + $reset + + bool + + + + get_compiled_select + \Query\Query_Builder::get_compiled_select() + + Returns the generated 'select' sql query + + + string + + + bool + + + string + + + + $table + '' + string + + + $reset + TRUE + bool + + + + get_compiled_insert + \Query\Query_Builder::get_compiled_insert() + + Returns the generated 'insert' sql query + + + string + + + bool + + + string + + + + $table + + string + + + $reset + TRUE + bool + + + + get_compiled_update + \Query\Query_Builder::get_compiled_update() + + Returns the generated 'update' sql query + + + string + + + bool + + + string + + + + $table + '' + string + + + $reset + TRUE + bool + + + + get_compiled_delete + \Query\Query_Builder::get_compiled_delete() + + Returns the generated 'delete' sql query + + + string + + + bool + + + string + + + + $table + "" + string + + + $reset + TRUE + bool + + + + reset_query + \Query\Query_Builder::reset_query() + + Clear out the class variables, so the next query can be run + + + void + + + + + _run + \Query\Query_Builder::_run() + + Executes the compiled query + + + string + + + string + + + string + + + array + null + + + \Query\PDOStatement + + + + $type + + string + + + $table + + string + + + $sql + NULL + string + + + $vals + NULL + array|null + + + + __call + \Query\Query_Builder::__call() + + Calls a function further down the inheritence chain + + + string + + + array + + + mixed + + + \Query\BadMethodCallException + + + + $name + + string + + + $params + + array + + + + _append_query + \Query\Query_Builder::_append_query() + + Convert the prepared statement into readable sql + + + array + + + string + + + string + + + void + + + + $vals + + array + + + $sql + + string + + + $total_time + + string + + + + _append_map + \Query\Query_Builder::_append_map() + + Add an additional set of mapping pairs to a internal map + + + string + + + string + + + string + + + void + + + + $conjunction + '' + string + + + $string + '' + string + + + $type + '' + string + + + + _compile_type + \Query\Query_Builder::_compile_type() + + Sub-method for generating sql strings + + + string + + + string + + + string + + + + $type + '' + string + + + $table + '' + string + + + + _compile + \Query\Query_Builder::_compile() + + String together the sql statements for sending to the db + + + string + + + string + + + \Query\$string + + + + $type + '' + string + + + $table + '' + string + + + + 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 @@ -6410,7 +6117,7 @@ Query method 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 - + Query Free Query Builder / Database Abstraction Layer @@ -6547,7 +6254,7 @@ Query method - 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 @@ -6720,64 +6427,196 @@ Query method eJzNV21v0zAQ/uz8ilOElG5iDaB9gk7QrmEMdS1LO20ToMlN3MZqYgfb2VZN+++c87Kx0SIqAaNf7FzuHt9zlztfO2/zJHf87W0HtuG4YGqJG7t/rxirBNAreBozBT70qaFTqhl0p9ooGhkuBQzokqna6l1OowWdM0IaLHhHC5NIRciEZ9IkS/jYhlOqFBPl20jmS8XniSH7zQ5a0Ra8evHyFezYZbfUS7lYACGJMbl+7ftzbpJi2o5k5tNLTs0ueuLfn5nyiAnNKn1UzxOealOoOZMCjdrFwo9kzPx4SuOdWhkNfcfxfdj5Yz/HETRjGoNSx/JLX/FLpt44TcjHxwNuGIxzFvEZj+zzo1DCPStdTBthhaNLn6OUal0jXeAC7NowEeu7LJXCG8ch9lCCSAfMgEkYfCvzm6dUwEyqUqS/pZXYKpbK6IiiGSAUF3N4hgqVWDEMqKjlVuQ7JC+mGE2YFaL6Ntg1gnPRslZbDrlxCKnN3ODs06B7OITjkyA8B9wP4caq3bpvHHJrnf2zmbgjH1IRywykwm/aMlqw5RU+3PP9HWKqBGk95ORB2B32R0etLe9vcygP1GW2jISUawNYXFikcV2i+ic+w5PBYA2beHphIR7RsQZPwAP9T1e4/8t0lDarOHQ6HVtShJBxMAj2J+DainSt4H04OgIXT7Zlk1FtmCrlpx+CMADXLHPm7nklsmflo7AfhNA7ryGgH4z3HQT/yyEaYZ0rHsdMABdNvyhLfrMQ6SUyzC7WRuqJsn3J2dWGTKzJBrmGVYmGH7MMe+BZUO8fpHPlF4/X3tx28w1KtrZ50kw+INF4thGLZvP/0NBGKhZDrmTE4kJt1kfvrP4jPgxvcxFtxqMxeiIadlxB/3Uir+qrbQYzztIYbLmu6xafv64rFTRaxQSHULpseYfDSXAQhN5z8MKgO7DrJDib2LU3GPW8rX/IlouZkhkt3aZTWRiIZFpk2C+w99Pqmls3mN29/L0uWgFXcalsHw0zn8LuwVG3vlrRMdlyvXal2fbcZsS5xYk5ELFNUd1hcWnjn4rv32wxLg== - + Query Free Query Builder / Database Abstraction Layer + - - - - \Query\Driver\SQL_Interface - Abstract_SQL - \Query\Driver\Abstract_SQL + + \InvalidArgumentException + BadDBDriverException + \Query\BadDBDriverException - parent for database manipulation subclasses + Generic exception for bad drivers - + - - limit - \Query\Driver\Abstract_SQL::limit() - - Limit clause + + + + Connection_Manager + \Query\Connection_Manager + + Connection manager class to manage connections for the +Query method + + + + + + $connections + array() + + Map of named database connections - + + array + + + + + $instance + null + + Class instance variable + + + \Query\Connection_Manager + + + + + __construct + \Query\Connection_Manager::__construct() + + Private constructor to prevent multiple instances + + + + + + __clone + \Query\Connection_Manager::__clone() + + Private clone method to prevent cloning + + + + + + __wakeup + \Query\Connection_Manager::__wakeup() + + Make sure serialize/deseriaze doesn't work + + + + \Query\DomainException + + + + + get_instance + \Query\Connection_Manager::get_instance() + + Return a connection manager instance + + + + \Query\Connection_Manager + + + + + get_connection + \Query\Connection_Manager::get_connection() + + Returns the connection specified by the name given + + + string + array + object + + + \Query\Query_Builder + + + \Query\InvalidArgumentException + + + + $name + '' + string|array|object + + + + connect + \Query\Connection_Manager::connect() + + Parse the passed parameters and return a connection + + + \ArrayObject + + + \Query\Query_Builder + + + \Query\BadConnectionException + + + + $params + + \ArrayObject + + + + parse_params + \Query\Connection_Manager::parse_params() + + Parses params into a dsn and option array + + + \ArrayObject + + + \Query\BadDBDriverException + + + + $params + + \ArrayObject + + + + create_dsn + \Query\Connection_Manager::create_dsn() + + Create the dsn from the db type and params + + string - - int + + \ArrayObject - - int - - + string - $sql + $dbtype string - $limit + $params - int - - - $offset - FALSE - int + \ArrayObject - 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 @@ -6869,7 +6708,7 @@ Query method eJy1VE1z2jAQPcu/YsukY8gE3GZyItCGgmnTUvIBnVwy4xGysDUxkiPJaZlM/ntXtoEkk/SUckHyvl29fW+l3uc8zb1gf9+DfbgouF7jwq3HmvPqA3wpRBZzDQGMqKULajgMFsZqyqxQEiZ0zXWddZJTdkMTTsimFpzQwqZKEzIXK2XTNXzvwBXVmssyylS+1iJJLRluVtBkLTj88PEQ2u7vqMRlQt4AIam1uekGQSJsWiw6TK0CeieoPUImwe7MTDAuDa/wCM9TkRlb6IQriUmd4iZgKuZBvKBxuwZjYuB5QQDtN/t5nqQrblCUWsvrkRZ3XB97G8nPlbGJ5rOLCZicM7FkwDJqzDM9YdeaKRabj1UxUxIvs+A8cZX4H8tlbLYuRRUQ7j2PuHMJ1hkqKTmzYBVQx6ImEdcOO0yJQwaargALCZnAXmzkS58Lw7Vr9aVYjsR+Kx0/jqH/dA2wp3I3QsaFAo/kxQK9gGUhq8mKIoZBqwtmm+7kg91BfVlk2cGueL2v6m7K9stts9XyyL1HiFhCE6vlytTV/Dwxt5nfgn6/D+PBZBa2yg6hX4e6fsft0S5CkDiXttv9B6lHfA62JFrHHnlwwr/tYG2NDFe5XaOH6Fv2qm3b4AsqYyuSUcubFaoWaw/bdzrML39Nh4N5CA0fOnUhXPgN/9ihbCpM+9Otm86mS/nf3X7lFnvNhLGglmBYylfUwFJpsCkHVrh3xQKrhhu72wmiOd5/WU3IK0ok3EZ1yeZTGXq9Ht4O3JNZOAmHcxidzuanU1w0qgRnfwPGl2c/oZEnUSmTabiEq2/hZfgUNj2bw+T0R+im7Dp67zvYYDp6CnqH4guJna2oI1cT8z3kUc5j3U/tQFze8Oi5EQ/4noUydlqVAx1VuA4++n8BQDK1+Q== - + Query Free Query Builder / Database Abstraction Layer @@ -6952,8 +6791,10 @@ with array_map and glob Connection function - - mixed + + string + object + array \Query_Builder @@ -6962,12 +6803,12 @@ with array_map and glob $params '' - mixed + string|object|array - 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 - + Query Free Query Builder / Database Abstraction Layer @@ -6977,51 +6818,180 @@ with array_map and glob - - Table_Builder_Interface - \Query\Table_Builder_Interface + + Driver_Interface + \Query\Driver\Driver_Interface - Abstract class defining database / table creation methods + PDO Interface to implement for database drivers - + - + __construct - \Query\Table_Builder_Interface::__construct() - - Constructor + \Query\Driver\Driver_Interface::__construct() + + Constructor/Connection method - + string - - array + + \Query\Driver\[string] - - \Query\Abstract_Driver + + \Query\Driver\[string] + + + \Query\Driver\[array] + + + void - $name + $dsn string - $options - array() - array + $username + NULL + \Query\Driver\[string] - $driver - null - \Query\Abstract_Driver + $password + NULL + \Query\Driver\[string] + + + $driver_options + array() + \Query\Driver\[array] + + + + beginTransaction + \Query\Driver\Driver_Interface::beginTransaction() + + Begin a transaction + + + bool + + + + + commit + \Query\Driver\Driver_Interface::commit() + + Commit a transaction + + + bool + + + + + errorCode + \Query\Driver\Driver_Interface::errorCode() + + Return the current error code + + + mixed + + + + + errorInfo + \Query\Driver\Driver_Interface::errorInfo() + + Return information about the current error + + + array + + + + + exec + \Query\Driver\Driver_Interface::exec() + + Execute an SQL statement and return the number of affected rows + + + string + + + int + + + + $statement + + string + + + + getAttribute + \Query\Driver\Driver_Interface::getAttribute() + + Get a connection attribute for the current db driver + + + int + + + + + $attribute + + int + + + + rollback + \Query\Driver\Driver_Interface::rollback() + + Rollback a transaction + + + bool + + + + + setAttribute + \Query\Driver\Driver_Interface::setAttribute() + + Set a connection attribute + + + int + + + mixed + + + bool + + + + $attribute + + int + + + $value + + mixed - eJytUktv2zAMPku/gocckqCJtqKnPbBu7QZs2GVAgR0NWmJsIbZk6FHAGPbfR/mRZjvPF9HkR/LjR777MLSDVPu9hD38yBRGNor9JRDNDviUbWcogIJHTFhjJPhYxxRQJ+sdfMeRwpJ1P6A+Y0NCrLXgHnNqfRDiyfY+tSN8O8JPDIHcFNV+GINt2iQeVgu2ege3r17fwqE8dxOus+4MQrQpDfGNUo1Nba6P2vcKny2mO2aiXnp2VpOLNOMZPrS2iymHhrzjpGM+K+0NKVOjOSxgTlRSKgWH//ZJ6bCnyKIsWr6Vq9argqA7jBEMnayzrgGzSqyAjY5AB8JJ555YRxP/URpeho65Xp1PJbVaFjcNZl2icCpE/opVXy/+X1KKQk5wrQfvmF7WyYfyP/m4Y8Ae2F94bspk135eKY6w8UMhG68j66jVY7DPfEcbM70FoqQYcs0LgFN28zlVlV6bb6cmN5ei8H7ust3dwFzriv5SlTEud92OlZbyd1nnZ2fAn2Y1q3oZ+yLHsdz/H2/07Fg= + eJytVU1P20AQPRuJ/zCHHAKCuEWcSlGBhFZUES2Fqoe2inbtib3C3rX2IxBV/e+d9TpxgpOiiuYSe2fevDdf67fvqrza3Yn393d3YB9uHOq5f6rf3mvEcAQXThQpaohhxCzjzCCcc2M1S6xQEsZsjnqJO6tYcs8yjKJlPDhjzuZKR9GdKJXN5/BxAN+Y1iiDOVHVXIsst9Fw8QT9ZA+OXr0+gkP/dxwcCyHvIYpyayvzJo4zYXPHB4kqYzYTzB6TnHiFthAJSoMBQP5VLgpjnc5QSUIN3H2cqBTjlLP0sHH2yHh3h8oSw+F/+/mAkpVoqDpNWX+MtJihPqm5mhZ8Hn2CK2lRT72bVSDKqsASpYWp0pAuyp/WUNMpOqwkbxxfnI5ad0pNLAnC+aRl/OXFRLWaiGIMlaQ2u8QqHdOzxNDwEqmbae0S/IhesxLIV8gMeqmRa+ffg+En9JxB7cuwxVwxYx6UTtfNNChsTtaQ9ERVXoRpfDRSPyXMlAgoyi+qHKdmwtTJoHcySRaJ9L24g1bI6fXX8figZW7ea8qnjHAazvt7eyfrdbrATEhgQCshTdiK1eo0GrlSxVaN3Ie4a/H9pxxDVZbCvowkqWN0Qn8JUJsjJM5vpQXUmubNL8cGjlI84vZq19AhIbfxCEmzXLLamXHlbJd5A2ld+r+TXlHgDunlIybOIjAJtzdjmlFmw0IxmYJuM5eu5HTHqSmw6ZQGHcmqHsz2KV9GWtcpmoONKklLvwU+lQof0Dc4aTeNWSLjXr5f/9Uypby5BLoCSQH0lshVdeUzrcvQni9w/TZEp4+qKDhdLS8bRt1E6XTsdmsVnk8zmOosoTdjhcN/UGQ2p3/QRPI6f9ffhUsaHRqU5npY3qeD+nP6BwBIKpQ= - + Query Free Query Builder / Database Abstraction Layer @@ -7051,14 +7021,15 @@ with array_map and glob - + query_autoload \query_autoload() - + Load query classes - - + + + string @@ -7068,133 +7039,7 @@ with array_map and glob string - eJytVE1P20AQPdu/YhQhbCOIW8QJikogQaVCKl9qL0jW2h7bK+xdd3dNiVD+e2f9FUOl9tJcssq+eW/mzdt8+lwXtRvu7bmwB7cNqjUd7PlSIXY/wHnDyxQVhLBkhsVMIyxibRRLDJcCrtkaVV91VrPkieXoOAMXnLHGFFI5zgOvpCnW8HUOP5hSKNrbRNZrxfPCOBfDCfwkgMMPHw/hwH4dtbiSiydwnMKYWh+HYc5N0cTzRFYhe+bMHFEn4Vaz5AkKjR2e4HXBS20alaMUVDRvnsJEphimMUsPejAVhq4bhnDw3z7u4OyiMbKUzLqYSQX2yEUO7JnxksUlQjo4m5RMa9Tv/BxXE46Ud5ghmZggGAlKSgM1M0VbpJt4qLuQqhssxYwL9L3b88X9KrpZPHzx9iHlSrAK/Si6vLpeRVEw90IvOBk1bojR0qeKP1Pr297+obG8u/q+uhtUtpJzr2PSvUpIU/xsuELQsqLZZVVRoLJGtMnSrupu/SlDB5pTbKedXpOj8LON6zsH/2zUuqpYBRRhu4SdtqAdYFDumCLWb83vIIH76jrdMdKYVyiMhlPAl7qkLPne4yMN20NPBiQBSMfy/ELlU+7ZOqpl7b/jCewsDhnSDnJJQ8dcpaDRtmqwXLsOz8AfGozwhWujfS+zsCiRQmBivAB2d2HQPT0FL+uJvMB1qHmn069Y7XupjLhIyiZF6jovZexP10ZBGGrDvc5sO5OjkF6RoNPGHb2wuaMxt0uCOcz6LYSvHWhjOWZ2xp0uAmPVRNTWDfgWa0fmOsp4if5ELAigT0Yk6QG8uaLWsNTYV1LA/alg0Psw3U2ksC4Z0cxq8mS2D7PZZI0EbrlE1HrXa+3DzfLb8XGOZjE84WWXbD+wGq3I392mSSeNbTqXZ53LG+vvpn0g92igqYGNfyCurssxmdR7TkGgZHlvIzu8r5VIQWZjudX4Dctt1ek= - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - - Query_Parser - \Query\Query_Parser - - Utility Class to parse sql clauses for properly escaping identifiers - - - - - - $db - - - DB Driver - - - \Query\Driver\Driver_Interface - - - - - $match_patterns - array('function' => '([a-zA-Z0-9_]+\((.*?)\))', 'identifier' => '([a-zA-Z0-9_-]+\.?)+', 'operator' => '=|AND|&&?|~|\|\|?|\^|/|>=?|<=?|-|%|OR|\+|NOT|\!=?|<>|XOR') - - Regex patterns for various syntax components - - - array - - - - - $matches - array('functions' => array(), 'identifiers' => array(), 'operators' => array(), 'combined' => array()) - - Regex matches - - - array - - - - - __construct - \Query\Query_Parser::__construct() - - Constructor/entry point into parser - - - string - - - - $sql - '' - string - - - - parse_join - \Query\Query_Parser::parse_join() - - Public parser method for seting the parse string - - - string - - - - $sql - - string - - - - compile_join - \Query\Query_Parser::compile_join() - - Compiles a join condition after parsing - - - string - - - string - - - - $condition - - string - - - - filter_array - \Query\Query_Parser::filter_array() - - Returns a more useful match array - - - array - - - array - - - - $array - - array - - - - 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 @@ -7286,6 +7131,166 @@ with array_map and glob eJytVFFv2jAQfnZ+xQkhJVRAtqoPEx1dGVCpE9C1pJomVUpNYohFcFLb6RZV/e87Owl0U9en5iU+39135+8++/OXPMkd/+jIgSO4LpgscWHWF5KxagO+FjyNmQQfJlTTFVUMRiulJY00zwTMaMlknXWe02hLN4yQBgvOaaGTTBIS8F2mkxK+9eEHlZIJ642yvJR8k2gyblbgRR04/vDxGHrmd2LjUi62QEiida4Gvr/hOilW/Sjb+fSRU32CnfiHmimPmFCsisfwPOGp0oXcsExgUr/Y+lEWMz9e0bhXB2Oi7zi+D713+xxH0B1TSErN5d1E8kcmT52G8nm5vJ6BylnE1zyCKKVK/cMlHI6lilWzWQEp27TNqqHYb81ErPYTCqtAeHIcYmoSxFkyDTphsEIszaMtUGXtGkFFNGcQJdTk42gxxaadP1IJiMrFxti+Q3KZaYYxMbSrrNBkwRDce/f0RcFxJgTGgc7qGo2QDtg5VtvV6NCOlXhtu1BMGkZf8+XIwa9Mxi99KDNaQjvLjVBV03SxwonDuhCVfsMwQqeWRaQ9U7h7qDMURZp2D9i1/Tfs0Jpep+OQJ4cQFFDDryFDMXvs2+Ci9wm9fA1ezNZcsNhz7+6+T64Gg/lPpCQcBcFNeLm4DMLx1Xw+Wkxcg2ghSVMKmbXFwh1DKXvNdt2RZ0LJm5gwPIPWchrAYjSfLquuYHw1m42CKbjWdFtdg9PpnOLv2al7Rn7yTNX8uLtSPaRuB4bDIVyMZstpx47MDN66Bm7f2EYCBCfBhB4M3qD5BcPdPa2mvin/zhdyr8npLtclUEAhpv/V4d75im7wKCKiGsdgo+rxt3XCVe/swdxZrxXc3C7Ghtv7pyrq+b5VHewZX5qpiCFbg6UsjO097eNz/Acy5J2u + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + + Abstract_Util + \Query\Driver\Abstract_Util + + Abstract class defining database / table creation methods + + + + + + $conn + + + Reference to the current connection object + + + + + __construct + \Query\Driver\Abstract_Util::__construct() + + Save a reference to the connection object for later use + + + object + + + + $conn + + object + + + + __call + \Query\Driver\Abstract_Util::__call() + + Enable calling driver methods + + + string + + + array + + + mixed + + + + $method + + string + + + $args + + array + + + + create_table + \Query\Driver\Abstract_Util::create_table() + + Convienience public function to generate sql for creating a db table + + + string + + + array + + + array + + + array + + + string + + + + $name + + string + + + $fields + + array + + + $constraints + array() + array + + + $indexes + array() + array + + + + delete_table + \Query\Driver\Abstract_Util::delete_table() + + Drop the selected table + + + string + + + string + + + + $name + + string + + + + backup_structure + \Query\Driver\Abstract_Util::backup_structure() + + Return an SQL file with the database table structure + + + + string + + + + + backup_data + \Query\Driver\Abstract_Util::backup_data() + + Return an SQL file with the database data as insert statements + + + + string + + + + + eJy1Vm1v2zYQ/iz9iqthQHLgWFvRT83cNk28AUWGrm6GfcgKg5bOEheZUkkqqxvkv+9IirLs2FsHpIER0+S9PPfcC/nT67qow+TkJIQT+NCg3NDCrH+WiG4D3ja8zFBCApdMsyVTCOdLpSVLNa8EXLENylbrTc3SW5ZjEHhb8IY1uqhkEFzzdaWLDbybwB9MShT2NK3qjeR5oYMLv4I4HcHzH358Dqfm64WVK7m4hSAotK7VyyTJuS6a5SSt1gm740y/ICTJ1mfJUxQKnTyJ1wUvlW5kjpUgpUlzm6RVhkm2ZNlpK0yKSRgmCZw+2V8YCrZGRaS0XP55KfkdyrPQU+6JhLRkSkGGKy64yCHzTCdAixIhlcgs3WskOjO1RzhsY1fN0m86b8pGxnY9eceL3zUv4T4MA4MoIANzXCFlhyDrCnRBrhuTLVKshECX82r5F62MeBIGNXlhGmFoBM56lj6yOwQG8pHBfUOwqiSUZENCQ4kgXatPwUm29jLWvHfZLClrsGqEM7NY0CEF1KQ6tnKjMLgPg2CoC65OX5kdmHqAwYPB+LR57mKeCZcuVpY2jzYDXdL2IiPERmjojvsn1CBsA0Mmc+W2JVL5Uvb5F8yOk0Be49ba2Gm3RLTqRmBBFMuF0VpYL7H736Nq7BGNvJHvQpox92zbAb96jr5Xai4qccdRcFuK++RRaeYoUJpCVp9LW5Gu5yhBDLKl68NjGTR9fiB/K45lpg4cuHJlXOhDp1xk+AV75dKmz3k7kn6LFhcWZmwBjT2A8QG3U5f20XjPqd/3HZRWZbMWrlSoh9pT0+YmUXOsZM4E/4pARitgojXnrGXwNw1qcDZoj1hd2zHmtGc57Ni/Mb8M8k+dJycYBJHe1BjB9BVMJpNxt7sN6PGZhbC3TVEFBAJZWsQtOcAUeL9GeGg8GTkTfvBf+ExrHJW6caiNdGzNwrPptHM2gtfOGbyEKDJ2TI8FfBVTW+C61pu4n7BRh6kLoHfqo7AR2H0j7uQPwCNoPeo+tcNRaRvNg4dChL2ruPD5c7eTJjlql5zale79zrjapaSHsVc/BqSwEGtZ1WrLMiEh/WgQTYZiQl9n3e6EuONKIQ12q+M5HRn6BnC/u/swIDIHg39T78e9b6R/1pnqJVjdWKpI5qzH0S9+cJjLzQ8Pe9H5S7ta2d/tCCFkJEThXsxn59czuD5/ezUDGzuVBYUPsSXAilEAfF2X9FqJozHQx0MZ9UWiUWSBtoPCbPuZ3U6/S4rQAcSSrlNqzW8caN8yezKyuTt7du+d6HL+/rfHcUZ7GOdOmobIxw9XsOJ0kdr5YWB3LyL3HnKXfSN7AfgXznHY3RtoH/+SHkxNveiMugH3v2CZhalvTk9JqckvFcQa2/n+VACNE4vtwTxUZyIzleWVFg095Sb0nv8HOW9zPw== + @@ -7297,5 +7302,5 @@ with array_map and glob - +