mindy/query_builder
mindy/query_builder offers a fluent, Laravel-style PHP API for building SQL queries programmatically, with composable selects, joins, wheres, and bindings to keep database code readable and safe.
-> path syntax, whereJsonContains, whereJsonLength) across MySQL, PostgreSQL, and SQLite. Net architectural value to a Laravel codebase is still negative: a second query abstraction layer with weaker framework integration.insert, update, delete, and select changed, and escaping logic changed. That is semver-breaking content in a patch release, which means upgrade safety cannot be inferred from version numbers. Any prior proof of concept is invalid and must be re-run against 4.0.4 specifically. PHP 8.1/8.2+ and current-Laravel compatibility remain unproven.select/insert/update/delete syntax, and is there a migration note or changelog? Is 4.0.4 API-compatible with earlier 4.0.x, or only with 3.x? Exactly what does the escaping change affect — values, identifiers, or both — and are values still bound as parameters? Does JSON support require minimum database versions (MySQL 5.7+/8.0, PostgreSQL jsonb), and does the generated SQL remain index-friendly/sargable? Are there tagged advisories or CVEs? Does 4.0.4 run on PHP 8.1+ under a current Laravel runtime with PDO prepared statements? Who owns the fork if upstream stalls? Can the underlying requirement be met with Illuminate\Database?select/insert/update/delete syntax and pre-change vs. post-change escaping. Assume incompatibility until proven. Pin exact versions; do not use caret ranges on a package that ships behavior changes in patch releases. If mixed versions exist across services, test both escaping modes explicitly, since output SQL will differ.Illuminate\Database. For legacy, upgrade to 4.0.4 only behind the adapter, with a passing SQL-diff and security gate; otherwise hold the pinned version and keep the replacement roadmap funded.How can I help you explore Laravel packages today?