我一直在使用PhpStorm大概一周左右,到目前为止,在建立数据库连接后,我的所有SQL查询都正常工作,没有错误。当前的代码实际上使用了第二个数据库(一个用于另一个用于特定产品的用户),所以我在数据库选项卡中添加了该连接,但它仍然给我一个“无法解析列”的警告。PhpStorm无法为多个数据库连接解析列
有没有办法看看它在看什么数据库?它可以用于多个数据库吗?还是我做了其他事情呢?
错误如下:
$this->db->setSQL("SELECT T1.*, trunc(sysdate) - trunc(DATE_CHANGED) EXPIRES FROM " . $this->tableName . " T1 WHERE lower(" . $this->primaryKey . ")=lower(:id)")
而且,这里是我的数据库设置窗口看起来就像是看到有导致此错误与参数的模式问题,一些人,但我相当肯定不是这里的问题:
使用PhpStorm 10.0.3
PhpStorm不知道你的表名,因为它是动态设置在一个PHP变量中的:'$ this-> tableName' –
好的。有没有我可以用来告诉它的表名的评论?像使用/ ** @noinspection SqlResolve * /但更聪明一些。表名被设置在课程开始时,它能看不到吗?你会忽略这个错误还是只使用上面的noinspection注释? –
在这种情况下你们会做什么?我来自崇高的文字,这是我的第一个IDE!所以想要学习一个好的系统,并做到“正确”。有没有我可以添加的评论,如用于动态方法的@method? –