Saya berurusan dengan beberapa proyek drupal yang sangat tua yang penuh dengan query SQL. Pemahaman PhpStorm tentang SQL sangat berguna namun saya memiliki masalah dengan drupalisme seperti {table_name}
. IDE mengeluhkan hal itu <reference> expected, got '{'
.
Bagaimana saya bisa mengatur PhpStorm sehingga akan mengerti bahwa string di dalam kurung kurawal hanya nama tabel? Atau setidaknya membuatnya mengabaikan kawat gigi keriting?
Jawaban:
Dalam PhpStorm Preferences> Tools> Database> Parameter Pengguna:
\{\w+\}
ke Pola Parameter.Anda mungkin juga ingin memodifikasi baris dengan
%\w+
diizinkan untuk bahasa php untuk placeholder suka%d
. Lihat tangkapan layar dan juga posting blog Jetprain PhpStorm: Konfigurasi Basis Data Bahasa .sumber
\{\w+\}
untuk\{(\w+)\}
bekerja lebih baik dengan eksekusi query PhpStorm (Ctrl + Enter shortcut). Tanpa tanda kurung tambahan, jika Anda mencoba mengeksekusi kueri, ia akan meminta Anda untuk memasukkan parameter yang disebut # 1 untuk Anda{table_name}
, tetapi dengan tanda kurung itu akan lebih membantu meminta Anda untuk parameter table_name .SELECT * FROM {node} WHERE nid = :nid
, menekan pintasan Ctrl + Enter menampilkan perintah berikut: dengan tanda kurung dan tanpa tanda kurung .Saya tidak tahu cara apa pun untuk membuat PHPStorm mengenali sintaks Drupal SQL.
Tetapi jika Anda hanya ingin men-debug kueri yang dibuat oleh Drupal, maka Anda dapat menghapus kurung kurawal dari kueri setelah menyalinnya ke konsol kueri PHPStorm.
sumber