An interface used by Expression objects.
Represents a database statement. Concrete implementations can either use PDOStatement or a native driver
Represents a connection with a database server.
Represents a database diver containing all specificities for a database engine including its SQL dialect
Exception for the database package.
Contains methods related to generating FunctionExpression objects with most commonly used SQL functions. This acts as a factory for FunctionExpression objects.
Contains all the logic related to quoting identifiers in a Query object
This class represents a Relational database SQL Query. A query can be of different types like select, update, insert and delete. Exposes the methods for dynamically constructing each query part, execute it and transform it to a specific SQL dialect.
Responsible for compiling a Query object into its SQL representation
Responsible for compiling a Query object into its SQL representation for SQLite
Responsible for compiling a Query object into its SQL representation for SQL Server
Encapsulates all conversion functions for values coming from database into PHP and going from PHP into database.
Implements default and single-use mappings for columns to their associated types
Value binder class manages list of values bound to conditions.
Sql dialect trait
Type converter trait