+ Builder
+
+
+
+ in package
+
+
+
+
+
+
+
+
+ The main Query Builder class. Objects initialized from this +class are responsible for building queries and handling the +libraries that are used to execute those queries
+ + + ++ Tags + +
+ + + + + + + ++ Table of Contents + +
+ +-
+
- + $config + + : string + + + +
- + $connection + + : PDO + +
- PDO Connection + +
- + $modules + + : array<string|int, mixed> + +
- Module collection + +
- + $query + + : string|null + +
- Raw SQL Query + +
- + $table + + : string + + + +
- + __call() + + : $this + +
- Check to see if the module used for a query exists within the +$modules array, extends the correct class, and implements the +correct interface. + +
- + __construct() + + : mixed + +
- Constructor + +
- + __destruct() + + : mixed + +
- Destructor + +
- + __toString() + + : string + +
- __toString() implementation + +
- + close() + + : void + +
- Close the PDO connection + +
- + execute() + + : PDOStatement + +
- Execute a query and return a PDOStatement + +
- + toArray() + + : array<string|int, mixed> + +
- Wrapper for $this->get() + +
- + toJSON() + + : string|false + +
- Return the results as a JSON string + +
- + toSQL() + + : string + +
- Returns the trimmed string value of +$query + +
- + get() + + : array<string|int, mixed>|null + +
- Return the results as an array + +
- + prepare() + + : PDOStatement|false + +
- Generates a prepared PDO statement +using a trimmed query string + +
- + query() + + : PDOStatement|false + +
- Generates a PDO query + +
+ Properties + +
++ $config + + + read-only +
+ + + +
+ private
+ string
+ $config
+
+
+
+
+
+
+
+
++ $connection + + + +
+ + +PDO Connection
+ +
+ private
+ PDO
+ $connection
+
+
+
+
+
+
++ $modules + + + +
+ + +Module collection
+ +
+ private
+ array<string|int, mixed>
+ $modules
+ = ['whereNot' => null, 'groupBy' => null, 'orderBy' => null, 'andLike' => null, 'notLike' => null, 'update' => null, 'delete' => null, 'insert' => null, 'offset' => null, 'select' => null, 'orLike' => null, 'count' => null, 'where' => null, 'limit' => null, 'join' => null, 'like' => null, 'and' => null, 'or' => null]
+
+
+
+
+ + Tags + +
+ + ++ $query + + + +
+ + +Raw SQL Query
+ +
+ private
+ string|null
+ $query
+ = ''
+
+
+
+
+
++ $table + + + read-only +
+ + + +
+ private
+ string
+ $table
+
+
+
+
+
+
+
+
++ Methods + +
++ __call() + +
+ + +Check to see if the module used for a query exists within the +$modules array, extends the correct class, and implements the +correct interface.
+ +
+ public
+ __call([string|null $module = null ][, mixed $arguments = null ]) : $this
+
+ Once verified we call the query module from within our config +clas,s and execute the query that corresponds to that library
+Parameters
+-
+
- + $module + : string|null + = null +
-
+
+ +The module within $modules
+
+ - + $arguments + : mixed + = null +
-
+
+ +The arguments to pass to the query
+
+
+ Tags + +
+ + +Return values
+ $this + — + + ++ __construct() + +
+ + +Constructor
+ +
+ public
+ __construct(string $table, string $config) : mixed
+
+
+ Parameters
+-
+
- + $table + : string + +
-
+
+ +Database table
+
+ - + $config + : string + +
-
+
+ +Config class
+
+
Return values
+ mixed + — + + ++ __destruct() + +
+ + +Destructor
+ +
+ public
+ __destruct() : mixed
+
+
+
+
+ + Tags + +
+ + +Return values
+ mixed + — + + ++ __toString() + +
+ + +__toString() implementation
+ +
+ public
+ __toString() : string
+
+
+
+
+ + Tags + +
+ + +Return values
+ string + — + + ++ close() + +
+ + +Close the PDO connection
+ +
+ public
+ close() : void
+
+
+
+
+
+ Return values
+ void + — + + ++ execute() + +
+ + +Execute a query and return a PDOStatement
+ +
+ public
+ execute([array<string|int, mixed>|null $params = null ]) : PDOStatement
+
+
+ Parameters
+-
+
- + $params + : array<string|int, mixed>|null + = null +
-
+
+ +An array of params to bind to the +query [optional]
+
+
Return values
+ PDOStatement + — + + ++ toArray() + +
+ + +Wrapper for $this->get()
+ +
+ public
+ toArray() : array<string|int, mixed>
+
+
+
+
+ + Tags + +
+ + +Return values
+ array<string|int, mixed> + — + + ++ toJSON() + +
+ + +Return the results as a JSON string
+ +
+ public
+ toJSON() : string|false
+
+
+
+
+ + Tags + +
+ + +Return values
+ string|false + — + + ++ toSQL() + +
+ + +Returns the trimmed string value of +$query
+ +
+ public
+ toSQL() : string
+
+
+
+
+ + Tags + +
+ + +Return values
+ string + — + + ++ get() + +
+ + +Return the results as an array
+ +
+ private
+ get() : array<string|int, mixed>|null
+
+
+
+
+
+ Return values
+ array<string|int, mixed>|null + — + + ++ prepare() + +
+ + +Generates a prepared PDO statement +using a trimmed query string
+ +
+ private
+ prepare(string $query) : PDOStatement|false
+
+
+ Parameters
+-
+
- + $query + : string + +
- + + +
Return values
+ PDOStatement|false + — + + ++ query() + +
+ + +Generates a PDO query
+ +
+ private
+ query(string $query) : PDOStatement|false
+
+
+ Parameters
+-
+
- + $query + : string + +
- + + +