我们用它扩展mysqli的工作类,并增加了另一种语法准备语句,是这样的:PhpStorm:添加SQL方言
<?php
$req = MySQLiWrapperClass::getInstance()->prepare('
INSERT INTO
table
SET
field = :field_value:s
')
->bindNamedValue('field_value', 'stackOverflow')
->execute();
然后类将执行查询之前变换:field_value:s
到?
。
问题是,当在PhpStorm中使用MySQL SQL方言时,此语法会触发错误,因为无法识别此语法。
有没有办法声明一个新的SQL方言,我可以添加这个特定的语法?
你做的是什么声音就像PDO语法(以一个额外的冒号和类型的附属物),这PhpStorm识别。为什么不使用PDO而不是MySQLi? – Martin
我知道它看起来像PDO,但我们也有一些PDO中不允许的其他语法更改。 –
@martin如果添加新的自定义SQL方言是不可能的,是的,那将是最好的答案。 –