Skip to content

Read join and FROM aliases with array_key_first() - #215

Merged
simon-mundy merged 3 commits into
php-db:0.6.xfrom
simon-mundy:qa/mago-sql-array-key-first
Oct 6, 2026
Merged

simon-mundy merged 3 commits into
php-db:0.6.xfrom
simon-mundy:qa/mago-sql-array-key-first

Conversation

@simon-mundy

Copy link
Copy Markdown
Member

Depends on #204. Until the earlier PRs in this series merge, this diff also shows their commits; the change here is the last commit, "Read join and FROM aliases with array_key_first()".

Removes 2 possibly-false-argument analyzer findings in src/Sql.

Changes

  • AbstractSql::processJoin(), and Select's FROM alias and join-column handling, read an aliased table's alias with array_key_first() instead of key()/current(). The result no longer depends on the array's internal pointer, and the analyzer can see the alias is a string.
  • The analyzer baseline is regenerated; only src/Sql entries change.

Breaking changes

None.

mago format, mago lint, mago analyze and the unit tests pass.

AbstractSql::processJoin() and Select read an aliased table's alias
with array_key_first() instead of key()/current(), so the result no
longer depends on the array's internal pointer and the analyzer can
see the alias is a string.

Signed-off-by: Simon Mundy <simon.mundy@peptolab.com>
@codecov

codecov Bot commented Oct 4, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@simon-mundy simon-mundy added documentation Improvements or additions to documentation qa Improvements in quality assurance of the project Lang Feature Refactor Refactoring to new language features labels Oct 4, 2026
@github-project-automation github-project-automation Bot moved this to Todo in @phpdb Oct 4, 2026
@simon-mundy simon-mundy added this to the 0.6.0 milestone Oct 4, 2026
@simon-mundy simon-mundy self-assigned this Oct 4, 2026
@simon-mundy
simon-mundy requested a review from tyrsson October 6, 2026 02:19
@simon-mundy
simon-mundy marked this pull request as ready for review October 6, 2026 02:19
@simon-mundy
simon-mundy merged commit 3cfb999 into php-db:0.6.x Oct 6, 2026
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation Lang Feature Refactor Refactoring to new language features qa Improvements in quality assurance of the project

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants