2016-07-12 4 views
4

Ich bekomme unable to resolve table Fehler erscheinen in PHP-Dateien mit SQL-Abfrage gültige Tabellen.Kann keine gültige Tabelle in PHPStorm auflösen

enter image description here

Wenn ich Strg + über die Abfrage eingeben, dann werde ich die erwarteten Ergebnisse in der DB-Konsole, und wenn ich die Datenbank auf der Registerkarte DB-Explorer erweitern, dann kann ich die Tabellen sehen.

Es wirkt sich nicht auf die Codeausführung aus, aber es ist ärgerlich, weil es beim Schreiben von Code auffällt und echte SQL-Fehler maskiert.

Ich habe versucht, die Datenbankverbindung zu aktualisieren, und ich habe überprüft, dass die Registerkarte php mit der richtigen Datenbank verbindet.

+0

1) Versuchen Sie, die DB-Verbindung von Grund auf neu zu erstellen (löschen Sie diese und erstellen Sie sie erneut); 2) Stellen Sie sicher, dass eine der Datenbanken als "Standard" ausgewählt ist (grundsätzlich ein Häkchen in der Spalte "Nicht qualifizierte Referenzen auflösen" für diese Datenbank). Idealerweise arbeiten Sie mit db-Logins, die nur 1 DB sehen können; 3) Vielleicht kollidiert es mit einem anderen DB-orientierten Plugin (versuchen Sie es mit ALLEN nicht gebündelten Plugins deaktiviert); 4) Und bitte immer genau angeben IDE Version verwendet – LazyOne

+0

@LazyOne - Löschen und neu erstellen der Datenquelle funktioniert, danke. Ich akzeptiere es als akzeptiert, wenn Sie den Kommentar zu einer Antwort kopieren. –

Antwort

4

Versuchen Sie, die DB-Verbindung von Grund auf neu zu erstellen (löschen Sie die bestehende und erstellen Sie sie erneut).


Denken an mögliche Gründe ... kann ich dieses Szenario denken:

  • mit Projekt in der aktuellen stabilen Version arbeiten (derzeit 2016.1.x);
  • versuchen EAP Build für die nächste Version (2016.2 in diesem Moment) auf dieses Projekt und machen Sie einige DB-bezogene Änderungen dort (auch einfache Synchronisierung DB);
  • zurück zur stabilen Version (2016.1.x) .. und da die neue Version neuere Dateiformate/Versionierungen für DB-bezogene Daten verwendet (Cache-DB-Struktur usw.), könnte IDE das "unbekannte/neuere" Format für solche Daten ignorieren anstatt eine entsprechende Warnung zu werfen, wird sie einfach "still" mit der Nachricht "unaufgelöste Tabelle" geworfen.

Keine anderen Ideen.

9

In 2017,2 hatte ich auf Einstellungen zu gehen, Sprachen & Skelettbau Bereiche SQL Auflösung und fügen Sie mein Projekt und Datenbank-Link dort in es richtig

+0

Ich auch. Es wurde auf alle Datenbanken eingestellt und ich musste es auf die spezifische Datenbank umstellen, die ich für dieses Projekt verwendete. SQL Server und PHPStorm 2017.2. – Bas

0

In meinem Fall wieder zu bekommen arbeiteten Datenbanknamen vor dem Tabellennamen hinzufügen.

Zum Beispiel statt SELECT * FROM Client schreiben SELECT * FROM database.Client.