- fix PHP 8.4 deprecations
- fix arg names to be more consistent with the definition
- fix incorrect event property access
- fix arg names to be more consistent with the definition
- update to DBAL 4
- fix doc error on
groupBy()
method - remove comments on badges
- add getter for connection in executor adapters
- add
experimental
comment toQueryExecutor
interface and queries
- add executable queries that can self execute from a driver adapter
- add executable adapters for DBAL and PDO
- add
values()
andtypes()
toValueBinder
to get those more easily - fix identifier quoter to use a listener in configurators
- fix some docs issues
- extract string parsing from
QueryExpression
to separate class
- strip unnecessary docblocks from test methods
- use constants for query parts in query objects
- update readme
- add initial documentation for query builder and compiler
- remove
Interface
from interface class names - rename
TypeCaster
toTypeCasterManager
- rename
DelegatingCompiler
toDelegatingSqlCompiler
- update to PHPUnit 10.0
- add
EXCEPT
andINTERSECT
combination support to select queries - change some method names to be more fluent'ish
- default
IdentifierQuoter
to"
for convenience - fix registration of quoter in configurators (not bound to quote method)
- add default configurators for Postgres, MySQL, and SQlite (requires Symfony EventDispatcher)
- add
IdentifierQuoter
and update to work with object graph revisions - refactor (again) how queries are compiled
- refactor insert/update to use objects instead of arrays
- refactor
FromExpression
to be anExpressionSet
withTableClauseExpression
s - refactor events to use built-in base event to remove dependency on SF EventDispatcher
- extracted all query specific method compiling to compiler classes
- update readme and changelog
- add additional notes and comments
- add query events for each query type instead of just "query"
- add Postgres
Having
listener to re-writing queries in this dialect
- add multiple pre/post events during compiling process
- refactor compiler entirely and re-namespace components
- replace window with object
- replace union with object
- make select clause an object
- move distinct to select clause
- make modifiers an object
- add
GroupByExpression
object
- replace with array with WithExpression
- make from clause an expression
- remove
QueryFactory
in favour of functions - replace join array with object
- rename previous
JoinExpression
toJoinClauseExpression
- extract
sql()
methods to compilers - add helper functions for making queries
- refactor internals
- rename internal methods
- initial commit
- import code from cakephp/database component
- re-namespaced code
- replaced join array with object
- replaced value array with object
- split compiler into separate code
- added basic DBAL type mapper
- updated tests