@@ -393,7 +393,7 @@ private function analyseSingleSelectQuery(SimpleSelectQuery $select): array
393393 break ;
394394 case SelectExprTypeEnum::ALL_COLUMNS :
395395 assert ($ selectExpr instanceof AllColumns);
396- $ allFields = $ this ->columnResolver ->resolveAllColumns ($ selectExpr ->tableName );
396+ $ allFields = $ this ->columnResolver ->resolveAllColumns ($ selectExpr ->tableName ?->name );
397397
398398 foreach ($ allFields as $ field ) {
399399 $ this ->columnResolver ->registerField ($ field , true );
@@ -464,16 +464,17 @@ private function analyseTableReference(TableReference $fromClause, ColumnResolve
464464 $ columnResolver = clone $ columnResolver ;
465465
466466 try {
467- $ tableType = $ columnResolver ->registerTable ($ fromClause ->name , $ fromClause ->alias );
467+ $ tableType = $ columnResolver ->registerTable ($ fromClause ->name -> name , $ fromClause ->alias );
468468
469469 if ($ tableType === ColumnInfoTableTypeEnum::TABLE ) {
470- $ this ->referencedTables [$ fromClause ->name ] ??= new ReferencedSymbol \Table ($ fromClause ->name );
470+ $ this ->referencedTables [$ fromClause ->name ->name ]
471+ ??= new ReferencedSymbol \Table ($ fromClause ->name ->name );
471472 }
472473 } catch (AnalyserException | DbReflectionException $ e ) {
473474 $ this ->errors [] = $ e ->toAnalyserError ();
474475 }
475476
476- return [[$ fromClause ->alias ?? $ fromClause ->name ], $ columnResolver ];
477+ return [[$ fromClause ->alias ?? $ fromClause ->name -> name ], $ columnResolver ];
477478 case TableReferenceTypeEnum::SUBQUERY :
478479 assert ($ fromClause instanceof Subquery);
479480 $ columnResolver = clone $ columnResolver ;
@@ -548,7 +549,7 @@ private function analyseDeleteQuery(DeleteQuery $query): array
548549
549550 // don't report missing tables to delete if the table reference is not parsed successfully
550551 foreach ($ query ->tablesToDelete as $ table ) {
551- if ($ this ->columnResolver ->hasTableForDelete ($ table )) {
552+ if ($ this ->columnResolver ->hasTableForDelete ($ table-> name )) {
552553 continue ;
553554 }
554555
@@ -557,12 +558,12 @@ private function analyseDeleteQuery(DeleteQuery $query): array
557558 $ query ->table instanceof Table
558559 && $ query ->table ->alias === null
559560 && count ($ query ->tablesToDelete ) === 1
560- && $ query ->table ->name === $ table
561+ && $ query ->table ->name -> name === $ table-> name
561562 ) {
562563 continue ;
563564 }
564565
565- $ this ->errors [] = AnalyserErrorBuilder::createTableDoesntExistError ($ table );
566+ $ this ->errors [] = AnalyserErrorBuilder::createTableDoesntExistError ($ table-> name );
566567 }
567568 } catch (AnalyserException | DbReflectionException $ e ) {
568569 $ this ->errors [] = $ e ->toAnalyserError ();
@@ -631,7 +632,7 @@ private function analyseInsertOrReplaceQuery(InsertQuery|ReplaceQuery $query): a
631632 $ this ->errors [] = $ e ->toAnalyserError ();
632633 }
633634
634- $ tableSchema = $ this ->columnResolver ->findTableSchema ($ query ->tableName );
635+ $ tableSchema = $ this ->columnResolver ->findTableSchema ($ query ->tableName -> name );
635636 $ setColumnNames = [];
636637 $ onDuplicateKeyAnalyser = $ this ;
637638
@@ -759,7 +760,7 @@ private function analyseInsertOrReplaceQuery(InsertQuery|ReplaceQuery $query): a
759760 private function analyseTruncateQuery (TruncateQuery $ query ): void
760761 {
761762 try {
762- $ this ->dbReflection ->findTableSchema ($ query ->tableName );
763+ $ this ->dbReflection ->findTableSchema ($ query ->tableName -> name );
763764 } catch (DbReflectionException $ e ) {
764765 $ this ->errors [] = $ e ->toAnalyserError ();
765766 }
@@ -781,7 +782,7 @@ private function resolveExprType(
781782 try {
782783 $ resolvedColumn = $ this ->columnResolver ->resolveColumn (
783784 $ expr ->name ,
784- $ expr ->tableName ,
785+ $ expr ->tableName ?->name ,
785786 $ this ->fieldBehavior ,
786787 $ condition ,
787788 );
0 commit comments