Я имею дело с каким-то действительно старым проектом drupal, полным SQL-запросов. PhpStorm понимает SQL очень удобно, но у меня есть проблемы с друпализмом {table_name}
. IDE жалуется на это <reference> expected, got '{'
.
Как я могу настроить PhpStorm, чтобы он понимал, что строка внутри фигурных скобок - это просто имя таблицы? Или хотя бы заставить его игнорировать фигурные скобки?
Ответы:
В настройках PhpStorm> Инструменты> База данных> Параметры пользователя:
\{\w+\}
к шаблонам параметров.Вы также можете изменить строку с
%\w+
разрешением для языка php для таких заполнителей, как%d
. Смотрите скриншот, а также запись в блоге JetBrain PhpStorm: Конфигурация внедрения языка баз данных .источник
\{\w+\}
чтобы\{(\w+)\}
лучше работать с выполнением запроса PhpStorm (сочетание клавиш Ctrl + Enter). Без лишних скобок, если вы попытаетесь выполнить запрос, он предложит вам ввести параметр с именем # 1 для вашего{table_name}
, но с круглыми скобками он будет более полезен для запроса параметра table_name .SELECT * FROM {node} WHERE nid = :nid
нажатии комбинации клавиш Ctrl + Enter отображаются следующие подсказки: с круглыми скобками и без круглых скобок .Я не знаю, как заставить PHPStorm распознавать синтаксис Drupal SQL.
Но если вы просто хотите отладить запрос, созданный Drupal, вы можете удалить фигурные скобки из запроса после его копирования в консоль запросов PHPStorm.
источник