PhpStorm&Yii2显示“找不到方法插入。”

时间:2018-12-31 13:21:39

标签: yii2 phpstorm phpdoc

我在Yii2中有几种情况,PhpStorm的代码分析将显示它找不到方法,即使这些方法是Yii2自己的方法。

$collection = Yii::$app->mongodb->getCollection('customer');
$collection->insert(['name' => 'John Smith', 'status' => 1]);

这是来自Yii2文档的mongoDB的标准示例。但它显示此错误:

  

在(更多...)中找不到方法'插入'

请注意,它在“ ... in ...”之后不声明任何内容,因此我认为它根本不知道使用了哪个类。

我告诉PhpStorm这是哪一堂课?像通过PHPDoc之类的东西?

1 个答案:

答案 0 :(得分:0)

正确的提示来自穆罕默德·奥默·阿斯兰(Muhammad Omer Aslam)对原始问题的评论。

我只需要在使用插入项之前添加此lphpDoc行。

 /* @var $collection \Yii\MongoDb\Collection */

然后它将识别出所使用的类,并且不会引发任何错误。

感谢大家的帮助。