首页 > 上网技巧 > 电脑小技巧 > PHPStorm 提示 unable to resolve column 等解...

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

时间:2020-07-24 11:28 作者:QQ地带 我要评论

现在的 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 键,出现如下弹窗
 
 
 
点击 Configure inspections 按钮,打开如下界面:
 
 
 
将 XML tag empty body 选项取消勾选,即可取消相关的警告提示。

标签: php
顶一下
(0)
0%
踩一下
(0)
0%

Google提供的广告