データベース接続を設定した後、今までのところ私のSQLクエリはすべてエラーなく正常に動作していました。この現在のコードは実際には2番目のデータベースを使用しています(1つは特定の製品の他のユーザー用です)ので、データベースタブにもその接続を追加しましたが、それでも私は「列を解決できませんでした。PhpStormが複数のデータベース接続の列を解決できません
どのデータベースを見ているかを確認する方法はありますか?複数のデータベースで動作しますか?それとも私は別の何かを間違ってしまった?以下
エラー:
$this->db->setSQL("SELECT T1.*, trunc(sysdate) - trunc(DATE_CHANGED) EXPIRES FROM " . $this->tableName . " T1 WHERE lower(" . $this->primaryKey . ")=lower(:id)")
はまた、ここに私のデータベースの設定ウィンドウは、このエラーの原因となる一部の人々はパラメータパターンに問題が見られるように、どのように見えるかですが、私はそれがないかなり確信していますここでの問題:PhpStorm 10.0.3を使用して
PHPの変数に動的に設定されているため、PhpStormはあなたのテーブル名を知らない: '$ this-> tableName' –
いいえ。 tablenameを伝えるために使用できるコメントはありますか?/** @noinspection SqlResolve * /を使うのと同じですが、もっと巧妙なものです。テーブル名はクラスの先頭に設定されていますが、それは見えませんか?あなたはこのエラーを無視するか、上記のnoinspectionコメントを使用しますか? –
あなたはこのインスタンスで何をしますか?私は崇高な文章から来て、これは私の最初のIDEです!だから良いシステムを学び、それを「正しい」ものにしたい。動的メソッドに@methodのようにコメントを追加できますか? –