18910140161

PHPStorm 提示 unable to resolve column 等解决办法

顺晟科技

2021-06-16 10:32:45

300

今天的PHPStorm仍然没有想象中的“智能”,当遇到一些需要跳转的语句时,它会给出错误的提示。本文记录了几种常见错误提示的相应解决方法。

无法解析列

例如,有以下SQL代码:

$videos='从{$this-articleTable}中选择id,v.title

其中,$ this-article table是类中的一个属性,它的值是数据表的表名。PHPStorm无法识别表名,并提示id和标题字段不存在。

对于患有强迫症的我来说,我受不了编辑的错误提示。

临时解决方案是在SQL语句前添加一个提示:

/** @noinspection SqlResolve */

$videos='从{$this-articleTable}中选择id,v.title

如果以后能支持这个简单的变量和属性识别,那就是强迫症的福音了。

在中找不到方法“whereIn”

如果我们使用Laravel的查询构造函数来完成下面的SQL代码:

从投票数为100或(姓名='阿比盖尔'且投票数为50)的用户中选择*

相应的代码将是:

$ users=db : table(' users ')

-其中('投票','',100)

-orWhere(函数($query) {

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

-其中('票','',50);

})

-get();

PHPStorm会立即提示:

在中找不到方法“whereIn”

临时解决方案是在SQL语句之前添加以下注释:

/* @ var $查询对象*/

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

对于Vue组件,不要报告“XML标记有空体”违规

意外升级编辑器后,Vue项目的自定义标签出现上述警告语句提示,同时按住Ctrl Shift Alt h键,出现如下弹出窗口

点击【配置检验】按钮,弹出如下界面:

取消选中“XML标记空体”选项,以取消相关的警告提示。

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航