哪个是对象的方法正确的PHPdoc是phpstorm中的属性?

32b*_*oat 1 ide warnings phpdoc phpstorm

我是PHPStorm的新手,我在这个IDE中导入了一个现有的项目.现在我收到很多警告

在课堂上找不到方法'查询'

我读到了使用PHPDoc-blocks来声明当前类中未定义的变量的来源,但我无法了解我应该如何处理这种情况:

class loginModel extends Model{
  public function checkLogin(){
    [...]
    if($this->db->query($sql)){[...]} //Warning as stated above
    [...]
  }
}
Run Code Online (Sandbox Code Playgroud)

$ this-> db本身是从类Model继承的:

class Model{

  protected $db;     

  private function connect(){
    $this->db = new PGSQL();
  }
}
Run Code Online (Sandbox Code Playgroud)

因此可以访问名为query的公共PGSQL方法.
也许不是那么精心设计,但如何在不降低其严重性的情况下解决这些信息呢?

Mik*_*e B 5

class Model{

    /**
     * @var PGSQL
     */
    protected $db;

    private function connect(){
        $this->db = new PGSQL();
    }
}
Run Code Online (Sandbox Code Playgroud)

Docblock也适用于属性