phpstorm内置服务器不稳定,PHPStorm 常见问题解决方案总结

本文介绍了如何处理PHPStorm在解析SQL语句和Laravel查询构造器时出现的错误提示,如Unabletoresolvecolumn和Method‘whereIn’notfoundin,并提供了临时解决方案。此外,还分享了如何消除Vue组件的XMLtaghasemptybody警告,以及如何导入和导出PHPStorm的配置文件。对于PHPStorm的使用者,这些技巧能提升开发体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在的 PHPStorm 还是没有想象中那么地“智能”,遇到一些需要跳转的语句就会错误地给出提示,本文记录几个常见的错误提示的相应解决办法。

Unable to resolve column

例如有以下 SQL 代码:

$videos = "select id, v.title from {$this->articleTable}";

其中 $this->articleTable 是类中的一个属性,值是数据表的表名,PHPStorm 无法识别表名而提示 id、title 字段不存在。

对于强迫症的我来说,完全无法忍受编辑器这种错误提示。

暂时的解决办法是在 SQL 语句前加上提示:

/** @noinspection SqlResolve */

$videos = "select id, v.title from {$this->articleTable}";

如果以后能够支持这种简单的变量、属性识别就好了,那必将是强迫症的福音。

Method ‘whereIn’ not found in

如果我们使用 Laravel 的查询构造器完成如下 SQL 代码:

select * from users where votes > 100 or (name = 'Abigail' and votes > 50)

对应的代码将是:

$users = DB::table('users')

->where('votes', '>', 100)

->orWhere(function($query) {

$query->where('name', 'Abigail')

->where('votes', '>', 50);

})

->get();

PHPStorm 则会立即提示:

Method ‘whereIn’ not found in

暂时的解决办法也是在 SQL 语句前加入以下注释:

/* @var $query Object */

$query->where('name', 'Abigail')->where('votes', '>', 50);

Don’t report “XML tag has empty body” violation for Vue components

在偶然地升级编辑器后, Vue 项目的自定义标签被提示以上警告语句,同时按下 Ctrl + Shift + Alt + h 键,出现如下弹窗

47d7a33d70f495acaefb5878531b6f3b.png

点击 Configure inspections 按钮,打开如下界面:

10fc386059150ea2fbcc96c4bb0591c1.png

将 XML tag empty body 选项取消勾选,即可取消相关的警告提示。

导入及导出 PHPStorm 的主题、插件等配置文件

当我们修改了编辑器的主题配色、字体等等配置时,想要将配置导出至本地,以备丢失配置时可找回配置,做法如下:

依次点击 File | Export Settings,即可导出至本地。

依次点击 File | Import Settings,即可导入配置至本地。

更新 2020.1 版本导致 Material Icon(文件夹图标)丢失

根据 Material Theme 主页 作者的回复得知,他将图标的配置分离至了新的插件 Atom Material Icons 中,所以在应用商店找到该插件,直接安装并重启即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值