我正在使用Laravel 5.5开展项目,我使用PhpStorm作为IDE,但它向我展示了
"方法'表'没有找到\ Illuminate \ Support \ Facades \ DB ..."
"在主题类中找不到参考方法。"
然而,代码工作正常,但仍然想知道完美的语法。
答案 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”之类的后续函数。