header-bg.jpg
PHPStorm 提示 unable to resolve column 等解决办法
发表于 2020-05-25 11:31
|
分类于 PHP
|
评论次数 0
|
阅读次数 317

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

Unable to resolve column

例如有以下 SQL 代码:

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

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

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

暂时的解决办法是在 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 键,出现如下弹窗

0.png

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

1.png

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

发布评论
还没有评论,快来抢沙发吧!