在类中找不到 PhpStorm 方法

Abd*_*ahi 2 php phpstorm laravel laravel-5 laravel-5.5

我正在使用 Laravel 5.5 开发一个项目,我使用 PhpStorm 作为 IDE,但它显示了我

“在\Illuminate\Support\Facades\DB 中找不到方法'table'...”
“在主题类中找不到引用的方法...”

然而,代码运行良好,但仍然想知道完美的语法。

小智 7

即使您安装了 barryvdh/laravel-ide-helper,问题仍然存在,如果您查看 /vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php 类并添加这个 PhpDoc

/**
 * @mixin \Eloquent
 * @mixin \Illuminate\Database\Eloquent\Builder
 */
Run Code Online (Sandbox Code Playgroud)

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

  • 看起来您也可以将 `/** * @mixin \Eloquent */` 添加到每个 PhpDoc 模型中,具有相同的效果。这就是我正在走的路线。 (2认同)