在netbeans我已经安装了yii2插件,我的查询是如何为方法链进行自动完成。因为这里是下面的代码
$query = Message::find()->orderBy('name')->
第二个对象运算符(->
)自动完成后无效。
那么我们如何使用yii2实现netbeans中方法链的自动完成。
答案 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个监视器帮助)