Query\QueryBuilder
Convenience class for creating sql queries
Synopsis
- // methods
- public void __construct()
- public void __destruct()
- public mixed __call()
- public QueryBuilderInterface select()
- public QueryBuilderInterface selectMax()
- public QueryBuilderInterface selectMin()
- public QueryBuilderInterface selectAvg()
- public QueryBuilderInterface selectSum()
- public QueryBuilderInterface distinct()
- public QueryBuilderInterface explain()
- public QueryBuilderInterface from()
- public QueryBuilderInterface like()
- public QueryBuilderInterface orLike()
- public QueryBuilderInterface notLike()
- public QueryBuilderInterface orNotLike()
- public QueryBuilderInterface having()
- public QueryBuilderInterface orHaving()
- public QueryBuilderInterface where()
- public QueryBuilderInterface orWhere()
- public QueryBuilderInterface whereIn()
- public QueryBuilderInterface orWhereIn()
- public QueryBuilderInterface whereNotIn()
- public QueryBuilderInterface orWhereNotIn()
- public QueryBuilderInterface set()
- public QueryBuilderInterface join()
- public QueryBuilderInterface groupBy()
- public QueryBuilderInterface orderBy()
- public QueryBuilderInterface limit()
- public QueryBuilderInterface groupStart()
- public QueryBuilderInterface notGroupStart()
- public QueryBuilderInterface orGroupStart()
- public QueryBuilderInterface orNotGroupStart()
- public QueryBuilderInterface groupEnd()
- public ?PDOStatement get()
- public ?PDOStatement getWhere()
- public int countAll()
- public int countAllResults()
- public ?PDOStatement insert()
- public ?PDOStatement insertBatch()
- public PDOStatement update()
- public ?int updateBatch()
- public ?PDOStatement replace()
- public ?PDOStatement delete()
- public string getCompiledSelect()
- public string getCompiledInsert()
- public string getCompiledUpdate()
- public string getCompiledDelete()
- public void resetQuery()
Hierarchy
Implements
Coverage
Methods | 0% | 0 / 48 |
Lines | 0% | / |
Members
public
- $connName
—
string
Convenience property for connection management - $driver
—
Query\Drivers\DriverInterface
The current database driver - $queries
—
array
List of queries executed
Methods
public
- __construct() — Constructor
- __destruct() — Destructor
- __call() — Calls a function further down the inheritance chain
- countAll() — Retrieve the number of rows in the selected table
- countAllResults() — Retrieve the number of results for the generated query - used in place of the get() method
- delete() — Deletes data from a table
- distinct() — Adds the 'distinct' keyword to a query
- explain() — Tell the database to give you the query plan instead of result set
- from() — Specify the database table to select from
- get() — Select and retrieve all records from the current table, and/or execute current compiled query
- getCompiledDelete() — Returns the generated 'delete' sql query
- getCompiledInsert() — Returns the generated 'insert' sql query
- getCompiledSelect() — Returns the generated 'select' sql query
- getCompiledUpdate() — Returns the generated 'update' sql query
- getWhere() — Convenience method for get() with a where clause
- groupBy() — Group the results by the selected field(s)
- groupEnd() — Ends a query group
- groupStart() — Adds a paren to the current query for query grouping
- having() — Generates a 'Having' clause
- insert() — Creates an insert clause, and executes it
- insertBatch() — Creates and executes a batch insertion query
- join() — Creates a join phrase in a compiled query
- like() — Creates a Like clause in the sql statement
- limit() — Set a limit on the current sql statement
- notGroupStart() — Adds a paren to the current query for query grouping, prefixed with 'NOT'
- notLike() — Generates a NOT LIKE clause
- orGroupStart() — Adds a paren to the current query for query grouping, prefixed with 'OR'
- orHaving() — Generates a 'Having' clause prefixed with 'OR'
- orLike() — Generates an OR Like clause
- orNotGroupStart() — Adds a paren to the current query for query grouping, prefixed with 'OR NOT'
- orNotLike() — Generates a OR NOT LIKE clause
- orWhere() — Where clause prefixed with "OR"
- orWhereIn() — Where in statement prefixed with "or"
- orWhereNotIn() — OR WHERE NOT IN (FOO) clause
- orderBy() — Order the results by the selected field(s)
- replace() — Insertion with automatic overwrite, rather than attempted duplication
- resetQuery() — Clear out the class variables, so the next query can be run
- select() — Specifies rows to select in a query
- selectAvg() — Selects the average value of a field from a query
- selectMax() — Selects the maximum value of a field from a query
- selectMin() — Selects the minimum value of a field from a query
- selectSum() — Selects the sum of a field from a query
- set() — Sets values for inserts / updates / deletes
- update() — Creates an update clause, and executes it
- updateBatch() — Creates a batch update, and executes it.
- 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
- whereIn() — Where clause with 'IN' statement
- whereNotIn() — WHERE NOT IN (FOO) clause
History
-
2018-01-26T13:39:30+00:00 (commit #3067976)
Author: Timothy J Warren (tim@timshomepage.net) / Commiter: Timothy J Warren (tim@timshomepage.net)
Add updateBatch method
-
2018-01-24T20:23:26+00:00 (commit #73e4c35)
Author: Timothy J Warren (tim@timshomepage.net) / Commiter: Timothy J Warren (tim@timshomepage.net)
Remove some old code coupling and boilerplate
-
2018-01-24T20:03:41+00:00 (commit #f967aaf)
Author: Timothy J Warren (tim@timshomepage.net) / Commiter: Timothy J Warren (tim@timshomepage.net)
Remove method separators, update documentation building configuration
-
2018-01-24T18:25:42+00:00 (commit #16e50c3)
Author: Timothy J Warren (tim@timshomepage.net) / Commiter: Timothy J Warren (tim@timshomepage.net)
Fix some missed type hints
-
2018-01-24T18:14:03+00:00 (commit #1d583bc)
Author: Timothy J Warren (tim@timshomepage.net) / Commiter: Timothy J Warren (tim@timshomepage.net)
Add more type hinting
-
2018-01-23T16:22:23+00:00 (commit #e4ca039)
Author: Timothy J Warren (tim@timshomepage.net) / Commiter: Timothy J Warren (tim@timshomepage.net)
Use State class to simplify management of query builder state
-
2018-01-22T21:04:29+00:00 (commit #8401cce)
Author: Timothy J Warren (tim@timshomepage.net) / Commiter: Timothy J Warren (tim@timshomepage.net)
Remove PDOInterface to prevent conflicts in method parameters with native PDO object
-
2018-01-22T20:43:56+00:00 (commit #91eb812)
Author: Timothy J Warren (tim@timshomepage.net) / Commiter: Timothy J Warren (tim@timshomepage.net)
Various refactoring
-
2018-01-19T21:48:52+00:00 (commit #4df07b6)
Author: Timothy J Warren (tim@timshomepage.net) / Commiter: Timothy J Warren (tim@timshomepage.net)
Update test layout to better match source layout
-
2018-01-19T20:47:34+00:00 (commit #369ca6e)
Author: Timothy J Warren (tim@timshomepage.net) / Commiter: Timothy J Warren (tim@timshomepage.net)
Flatten source structure a bit
-
2018-01-19T18:43:19+00:00 (commit #c735c27)
Author: Timothy J Warren (tim@timshomepage.net) / Commiter: Timothy J Warren (tim@timshomepage.net)
Update file headers
-
2016-10-14T01:55:23+00:00 (commit #b8d4768)
Author: Timothy J Warren (tim@timshomepage.net) / Commiter: Timothy J Warren (tim@timshomepage.net)
camelCase methods and properties
-
2016-10-13T02:12:25+00:00 (commit #6740aae)
Author: Timothy J Warren (tim@timshomepage.net) / Commiter: Timothy J Warren (tim@timshomepage.net)
PHP7 or bust!
-
2016-10-13T00:32:23+00:00 (commit #3eb4d88)
Author: Timothy J Warren (tim@timshomepage.net) / Commiter: Timothy J Warren (tim@timshomepage.net)
Add Or Not Like method
-
2016-09-07T21:39:19+00:00 (commit #ca60162)
Author: Timothy J Warren (tim@timshomepage.net) / Commiter: Timothy J Warren (tim@timshomepage.net)
Miscellaneous cleanup and refactoring
-
2016-09-07T18:22:52+00:00 (commit #2db7ad1)
Author: Timothy J Warren (tim@timshomepage.net) / Commiter: Timothy J Warren (tim@timshomepage.net)
More style fixes