在netbeans中Yii2自动完成方法链

时间:2015-07-16 07:23:06

标签: netbeans yii yii2

在netbeans我已经安装了yii2插件,我的查询是如何为方法链进行自动完成。因为这里是下面的代码

$query = Message::find()->orderBy('name')->

第二个对象运算符(->)自动完成后无效。

那么我们如何使用yii2实现netbeans中方法链的自动完成。

1 个答案:

答案 0 :(得分:3)

我不认为你可以不改变Yii框架代码(不推荐)。

自动填充功能无法在orderBy()方法上正常运行,很可能是因为它使用了phpdoc @return $ this。 似乎NetBeans更喜欢使用关键字this而不是$this(另请参阅:NetBeans bug#239987),但在框架代码中更改它也不适用于我。当我将其更改为static时,它可以工作。

这也可能与NetBeans bug#196565

有关

或者,您可以使用内联类型提示:

$query = Message::find()->orderBy('name');
/* @var $query \yii\db\ActiveQuery */

但我通常会抓住docs以防止代码混乱。 (有2个监视器帮助)