dbstudios/doctrine-query-document
Build Doctrine DQL filters from a simple array “query document”. Apply conditions to an existing QueryBuilder (from/select required), auto-bind positional parameters, traverse relations via dot notation, and query JSON fields (MySQL 5.7+).
Full Changelog: https://github.com/LartTyler/doctrine-query-document/compare/2.0.3...2.1.0
Full Changelog: https://github.com/LartTyler/doctrine-query-document/compare/2.0.2...2.0.3
WHERE clause with no body being inserted into the query builder.Full Changelog: https://github.com/LartTyler/doctrine-query-document/compare/2.0.1...2.0.2
foo.bar is explicitly allowed by the projection, but a query for foo would be marked as implicitly allowed).Full Changelog: https://github.com/LartTyler/doctrine-query-document/compare/2.0.0...2.0.1
Full Changelog: https://github.com/LartTyler/doctrine-query-document/compare/1.8.1...2.0.0
a.b.c) not evaluating to QueryResult::allow() for empty projections.Full Changelog: https://github.com/LartTyler/doctrine-query-document/compare/1.8.0...1.8.1
PrefixedProjection class, which wraps a ProjectionInterface and prefixes any queries with a set path string.Full Changelog: https://github.com/LartTyler/doctrine-query-document/compare/1.7.0...1.8.0
Full Changelog: https://github.com/LartTyler/doctrine-query-document/compare/1.6.0...1.7.0
Doctrine\DBAL\Types\Type with Doctrine\DBAL\Types\Types.$eq and $neq operators not allowing null values to pass validation.$or operator would cause all items in all sub-documents to be joined by an OR instead of AND.$contains and $ncontains operators, which can be used to test if a value is in a collection valued association or an embedded JSON document.$size operator now works when targeting JSON objects (via the JSON_LENGTH function). This behavior is supported for fields with the json type, as well as fields embedded in a JSON field.$size operator. Please refer to the docs for more information.$gt, $gte, $lt, and $lte now allow strings as their value.syslogic/doctrine-json-functions.$exists operator could not be negated.$exists operator.$like operator would cause the server to respond with an error message.$between operator.$and operator.$eq operator.QueryDocument was not implementing the new isApplied() method.This release is broken, as the built-in QueryDocument object does not implement the isApplied() method that was added in this release. Please skip to 0.1.6 instead of using this release.
QueryDocumentInterface::process() would fail to process correctly.QueryDocumentInterface::isApplied().How can I help you explore Laravel packages today?