在netbeans中,我已经安装了yii2插件,我的查询是如何使方法链接自动完成。因为下面的代码
$query = Message::find()->orderBy('name')->
第二个对象操作符(->
)之后自动完成不工作。
那么我们如何在netbeans中使用yii2实现方法链的自动完成?
我不认为你可以不改变Yii框架代码(不推荐)。
自动完成在orderBy()
方法上不能正常工作,很可能是因为它使用了phpdoc @return $this。似乎NetBeans更喜欢使用关键字this
而不是$this
(另见:NetBeans bug#239987),但在框架代码中更改它也不适合我。当我把它改为static
时,它工作了。
这也可能与NetBeans错误#196565
有关或者你可以使用内联类型提示:
$query = Message::find()->orderBy('name');
/* @var $query yiidbActiveQuery */
,但我通常只是抓取文档,以防止混乱的代码。(有两个显示器有帮助)