Estou lidando com um projeto drupal realmente antigo, cheio de consultas SQL. A compreensão do PhpStorm sobre SQL é muito útil, no entanto, tenho problemas com o drupalismo {table_name}
. O IDE reclama disso <reference> expected, got '{'
.
Como posso configurar o PhpStorm para que ele entenda que a cadeia de caracteres entre chaves é apenas um nome de tabela? Ou pelo menos fazê-lo ignorar as chaves?
Respostas:
Em Preferências do PhpStorm> Ferramentas> Banco de Dados> Parâmetros do usuário:
\{\w+\}
aos padrões de parâmetro.Você também pode modificar a linha
%\w+
para permitir php de idioma para espaços reservados como%d
. Veja a captura de tela e também a postagem no blog PhpStorm do JetBrain: Configuração de injeção de idioma do banco de dados .fonte
\{\w+\}
para\{(\w+)\}
trabalhar melhor com a execução da consulta do PhpStorm (o atalho Ctrl + Enter). Sem os parênteses extras, se você tentar executar a consulta, ele solicitará que você insira um parâmetro chamado # 1 para o seu{table_name}
, mas, com os parênteses, será mais útil solicitar o parâmetro table_name .SELECT * FROM {node} WHERE nid = :nid
, pressionar o atalho Ctrl + Enter exibe os seguintes prompts: com parênteses e sem parênteses .Não conheço nenhuma maneira de fazer o PHPStorm reconhecer a sintaxe Drupal SQL.
Mas se você quiser depurar uma consulta criada pelo Drupal, poderá remover os chavetas da consulta depois de copiá-la para o console de consulta PHPStorm.
fonte