Skip to content

Support for temporary tables and code modernization.

Choose a tag to compare

@rkrx rkrx released this 11 Jan 13:51
· 12 commits to master since this release
  • Temporary Tables: A new temporary() method allows materializing a SELECT statement immediately into a temporary database table, including schema definitions and engine options.
  • Lifecycle Management: The new RunnableTemporaryTable interface and its implementation provide methods to retrieve the table name and explicitly delete it using release().
  • Integration: The TableNameBuilder was updated to allow temporary table instances to be used directly within FROM or JOIN clauses.
  • Refactoring: Several switch statements were replaced with modern PHP match expressions, and code formatting was unified across the project with improved spacing and standardized lambda syntax.
  • Error Handling: The database exception interpretation was modernized, and QueryStatement now implements Stringable to facilitate easier debugging.