我在Yii2中有几种情况,PhpStorm的代码分析将显示它找不到方法,即使这些方法是Yii2自己的方法。
$collection = Yii::$app->mongodb->getCollection('customer');
$collection->insert(['name' => 'John Smith', 'status' => 1]);
这是来自Yii2文档的mongoDB的标准示例。但它显示此错误:
在(更多...)中找不到方法'插入'
请注意,它在“ ... in ...”之后不声明任何内容,因此我认为它根本不知道使用了哪个类。
我告诉PhpStorm这是哪一堂课?像通过PHPDoc之类的东西?
答案 0 :(得分:0)
正确的提示来自穆罕默德·奥默·阿斯兰(Muhammad Omer Aslam)对原始问题的评论。
我只需要在使用插入项之前添加此lphpDoc行。
/* @var $collection \Yii\MongoDb\Collection */
然后它将识别出所使用的类,并且不会引发任何错误。
感谢大家的帮助。