我是 PhpStorm 的新手。我有一个mysql查询:
$query = 'SELECT COUNT(*) FROM `FLAP_Messages` WHERE `placeId` = ? AND `type` = "orgwall" AND `Status` = ?';
PhpStorm 给了我一个警告——无法解析“orgwall”列。如果我将双引号更改为单引号,警告就会消失。如何告诉 PhpStorm 在 MySQL 查询中允许字符串文字中的双引号?
如何告诉 PhpStorm 在 MySQL 查询中允许字符串文字中的双引号?
目前您无法更改此行为,除非您对字符串值使用单引号而不是双引号。
我不知道这是否相关,但由于这是我在 Stack Overflow 上发现的第一个与我的问题相关的问题(将反引号显示为字符串文字中的错误),所以我将我的解决方案放在这里。
对于 OSX,它是 Preferences/SQL Dialect,设置为MySQL
项目范围。
这是一个古老的主题,并且已经给出了很好的答案,但是由于我遇到了同样的问题,并且不想用双引号将查询括起来,所以我最终使用了 NOWDOC 语法,如下所示:
$query = <<<'QUERY'
SELECT COUNT(*) FROM `FLAP_Messages` WHERE `placeId` = ? AND `type` = 'orgwall' AND `Status` = ?
QUERY;
在 Ubuntu 上的 phpStorm 9.0 中,我不得不更改 Project SQL 方言
文件 > 设置 > 语言和框架 > SQL 方言 > 单击项目目录并单击 SQL 方言并将其更改为 MySQL
对此有一个修复是 PHPStorm。打开
Preferences > Editor > Inspections > SQL > Unresolved reference > Checkbox - 禁止引用可能被视为字符串的标识符