Estoy lidiando con un proyecto drupal muy antiguo lleno de consultas SQL. La comprensión de PhpStorm de SQL es muy útil, sin embargo, tengo problemas con el drupalismo {table_name}
. IDE se queja de eso <reference> expected, got '{'
.
¿Cómo puedo configurar PhpStorm para que comprenda que la cadena dentro de las llaves es solo un nombre de tabla? ¿O al menos hacer que ignore las llaves?
Respuestas:
En Preferencias de PhpStorm> Herramientas> Base de datos> Parámetros de usuario:
\{\w+\}
a los patrones de parámetros.Es posible que también desee modificar la línea
%\w+
para permitir php de idioma para marcadores de posición como%d
. Vea la captura de pantalla y también la publicación del blog PhpStorm de JetBrain: Configuración de inyección de idioma en la base de datos .fuente
\{\w+\}
para\{(\w+)\}
trabajar mejor con la ejecución de consultas de PhpStorm (el atajo Ctrl + Enter). Sin los paréntesis adicionales, si intenta ejecutar la consulta, le pedirá que ingrese un parámetro llamado # 1 para su{table_name}
, pero con los paréntesis le solicitará un parámetro nombre_tabla más útil .SELECT * FROM {node} WHERE nid = :nid
, al presionar el atajo Ctrl + Enter se muestran las siguientes indicaciones: con paréntesis y sin paréntesis .No conozco ninguna forma de hacer que PHPStorm reconozca la sintaxis de Drupal SQL.
Pero si solo desea depurar una consulta creada por Drupal, puede eliminar las llaves de la consulta después de copiarla en la consola de consulta PHPStorm.
fuente