Ich habe PhpStorm nur eine Woche oder so verwendet, bis jetzt alle meine SQL-Abfragen gut funktionierten, ohne Fehler nach dem Einrichten der Datenbankverbindung. Dieser aktuelle Code verwendet tatsächlich eine zweite Datenbank (die eine ist für die Benutzer die andere für das spezifische Produkt), also habe ich diese Verbindung auch in der Datenbank-Registerkarte hinzugefügt, aber es gibt immer noch eine 'nicht auflösbare Spalte' Warnung.PHPStorm kann Spalte für mehrere Datenbankverbindungen nicht auflösen
Gibt es eine Möglichkeit zu sehen, welche Datenbank sie betrachtet? Funktioniert es mit mehreren Datenbanken? Oder habe ich etwas anderes falsch gemacht?
Fehler unten:
$this->db->setSQL("SELECT T1.*, trunc(sysdate) - trunc(DATE_CHANGED) EXPIRES FROM " . $this->tableName . " T1 WHERE lower(" . $this->primaryKey . ")=lower(:id)")
Auch hier ist das, was Fenster meiner Datenbank Einstellungen aussieht wie einige Leute gesehen, Probleme mit dem Parameter Muster verursacht diesen Fehler haben, aber ich bin ziemlich sicher, das ist nicht das Problem hier:
Mit PhpStorm 10.0.3
PhpStorm kennt Ihren Tabellennamen nicht, da er dynamisch in einer PHP-Variablen gesetzt ist: '$ this-> tableName' –
Ah ok. Gibt es einen Kommentar, mit dem ich den Tabellennamen angeben kann? Wie mit/** @noinspection SqlResolve */aber etwas schlauer. Der Tabellenname wird am Anfang der Klasse gesetzt, kann er das nicht sehen? Würdest du diesen Fehler einfach ignorieren oder einfach den oben genannten Noinspection-Kommentar verwenden? –
Was würden Sie in diesem Fall tun? Ich komme aus einem erhabenen Text und das ist meine erste IDE! Ich möchte also ein gutes System lernen und es "richtig" machen. Gibt es einen Kommentar, den ich hinzufügen kann wie die @ Methode für dynamische Methoden? –