phpstorm找不到laravel中Model的查询构造器(where)问题的解决办法
shadowfish 2020-10-07 laravelphpstorm
基于laravel 8
laravel框架由于广泛使用了魔术方法等等黑科技,导致有时IDE都无法探测到一些对象方法。这种情况一般可以通过安装第三方支持库barryvdh/laravel-ide-helper
解决。
# 问题
然而,实践发现即使安装了barryvdh/laravel-ide-helper
,在新增model
后phpstorm无法探测到它的查询构造器方法比如where
# 解决方法
刷新barryvdh/laravel-ide-helper
生成的额外文件即可:
php artisan ide-helper:generate
yes
# 附:laravel-ide-helper安装
composer require --dev barryvdh/laravel-ide-helper
# 附:一键生成Model属性和IDE代码提示
直接使用Model对象进行数据库操作时IDE不会进行自动字段名提示,我们可以在安装插件后运行
php artisan ide-helper:models
一键生成所有model的字段名数据。这里的数据来自于你配置的数据库对应表的数据,因此需先保证数据库连接可用。