Mam do czynienia z naprawdę starym projektem drupal pełnym zapytań SQL. Rozumienie SQL przez PhpStorm jest bardzo przydatne, ale mam problemy z drupalizmem {table_name}
. IDE narzeka na to <reference> expected, got '{'
.
Jak skonfigurować PhpStorm, aby zrozumiał, że łańcuch w nawiasach klamrowych to tylko nazwa tabeli? A przynajmniej niech zignoruje nawiasy klamrowe?
Odpowiedzi:
W Preferencjach PhpStorm> Narzędzia> Baza danych> Parametry użytkownika:
\{\w+\}
do wzorców parametrów.Możesz także zmodyfikować linię,
%\w+
aby zezwolić na język php dla symboli zastępczych takich jak%d
. Zobacz zrzut ekranu oraz post na blogu PhpStorm JetBrain: Konfiguracja wstrzykiwania języka bazy danych .źródło
\{\w+\}
na\{(\w+)\}
lepszą pracę z wykonywaniem zapytań PhpStorm (skrót Ctrl + Enter). Bez dodatkowych nawiasów, jeśli starają się wykonać zapytanie, to poprosi, aby wprowadzić parametr zwany nr 1 dla Twoich{table_name}
, ale z nawiasami to będzie bardziej pomocny szybka swoimi dla nazwa_tabeli parametru.SELECT * FROM {node} WHERE nid = :nid
naciśnięcie skrótu Ctrl + Enter powoduje wyświetlenie następujących monitów: z nawiasami i bez nawiasów .Nie znam żadnego sposobu, aby PHPStorm rozpoznał składnię języka Drupal SQL.
Ale jeśli chcesz po prostu debugować zapytanie utworzone przez Drupala, możesz usunąć nawiasy klamrowe z zapytania po skopiowaniu go do konsoli zapytań PHPStorm.
źródło