Мы используем класс, который расширяет Mysqli на работе, и это добавляет другой синтаксис для подготовленных заявлений, что-то вроде:PhpStorm: добавить SQL диалект
<?php
$req = MySQLiWrapperClass::getInstance()->prepare('
INSERT INTO
table
SET
field = :field_value:s
')
->bindNamedValue('field_value', 'stackOverflow')
->execute();
Класс будет затем преобразовать :field_value:s
в ?
перед выполнением запроса.
Проблема заключается в том, что при использовании диалекта MySQL SQL в PhpStorm этот синтаксис вызывает ошибку, потому что этот синтаксис не распознается.
Есть ли способ объявить новый SQL-диалект, в который я мог бы добавить этот конкретный синтаксис?
Что делают ваши звучит точно так же, как синтаксис PDO (с дополнительным ободочной и типа придатка), который признает PhpStorm. Почему бы просто не использовать PDO вместо MySQLi? – Martin
Я знаю, что это похоже на PDO, но у нас также есть некоторые другие синтаксические изменения, которые также не допускаются в PDO. –
@martin, если добавить новый пользовательский диалект SQL пока невозможно, да, это был бы лучший ответ. –