在课堂上找不到PhpStorm方法

时间:2017-10-12 15:54:54

标签: php laravel laravel-5 phpstorm laravel-5.5

我正在使用Laravel 5.5开展项目,我使用PhpStorm作为IDE,但它向我展示了

  

"方法'表'没有找到\ Illuminate \ Support \ Facades \ DB ..."
  "在主题类中找不到参考方法。"

然而,代码工作正常,但仍然想知道完美的语法。

4 个答案:

答案 0 :(得分:3)

即使你安装了barryvdh / laravel-ide-helper,问题仍然存在,如果你查看/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php,这个问题有一个快速的解决方案。 class并添加此PhpDoc

('')

PhpStorm现在将识别所有模型的所有Query构建方法

答案 1 :(得分:1)

安装https://github.com/barryvdh/laravel-ide-helper

composer require barryvdh/laravel-ide-helper

config/app.php

中注册

用它来生成外墙doc

php artisan ide-helper:generate

答案 2 :(得分:0)

您的问题已在此处提及: https://github.com/laravel/framework/issues/9162

5.0.33更新后这是一个问题。

在您的代码中直接尝试:

\DB::table('...')->get();

答案 3 :(得分:0)

要为 ide 启用助手,重要的是添加“User::query()”,如果我们使用 query() 方法,那么 ide 不会给出此类警告,这是轻松找到 eloquent 功能的最佳方式。

如果没有 ::query(),我们将无法分析是否识别出诸如“where、with、all、get”之类的后续函数。