ユーザーパラメーターの操作の詳細については、 「クエリの実行」トピックの対応する章を参照してください。
項目 | 説明 |
|---|
クエリコンソールおよび SQL ファイルで有効化する | SQL ファイルおよび クエリコンソールs 内の SQL にパラメーターパターンを適用します。 個々のパターンレベルで使用スコープを制限できます。 このチェックボックスをオフにすると、個々のパターンに指定された使用スコープに関係なく、パターンは SQL ファイルおよび クエリコンソールs で使用されません。 |
SQL 注入で文字列リテラルを使用可能にする | SQL で 挿入された文字列リテラルにパラメーターパターンを適用します。 必要に応じて、 個々のパターンのレベルで使用スコープを制限できます。 このチェックボックスをオフにすると、個々のパターンに指定されている使用スコープに関係なく、パターンは文字列リテラルで使用されません。 |
SQL 文字列内で置換する | SQL コードの文字列リテラルにパラメーターパターンを適用します。 例: 次のコードを検討してください。 SELECT ${column_name}
FROM actor
WHERE actor_id='${actor_id}'
チェックボックスがオフの場合、PhpStorm は column_name パラメーターのみを検出します。 actor_id パラメーターは文字列として扱われます。 ただし、 SQL 文字列内で置換する オプションを選択すると、 actor_id パラメーターはユーザーパラメーターとして扱われます。 |
パラメーターパターン | パラメーターパターンとその使用スコープのリスト。 パターンは正規表現を用いて指定します。 括弧 () で囲まれた値はパラメーター名として扱われます。 使用可能なパターンは、初期状態では以下の意味を持ちます。 \?(\d+) - クエスチョンマークに続く 1 桁以上の数字、例えば ?69 の場合は 69 がパラメーター名となります。
%\w+ - % の後に 1 つ以上の単語文字が続きます(例: %xyz)。
PhpStorm が挿入された SQL 文字列内の sprintf フォーマット参照を認識するには: %\w+ パターンをクリックします。 PhpStorm はパターンの構成設定がある隠し領域を展開します。
SQL スクリプト および リテラル値 チェックボックスを選択します。 <言語> リンクをクリックし、リストの PHP を選択します。
\$\{([^$\{\}]*)\} - $ 、次に { 、次に $、 {、 } を除く任意の文字を 0 回以上、次に } 、たとえば ${}、 ${value}
\$\(([^\)]+)\) - $ 、次に ( 、次に ) を除く任意の文字が 1 回以上、次に ) 、例えば $(x)。
\$(\w+)\$ - $ 、次に 1 つ以上の単語文字、次に $ 、たとえば $x1$
\#(\w+)\# - # 、次に 1 つ以上の単語文字、次に # 、たとえば #field_3#
パラメーターの命名動作の詳細は、 命名行動 を参照してください。 Alt+Insert、 Alt+Delete、 Alt+Up、 Alt+Down を使用して、パターンを追加、削除、並べ替えます。
パターンまたはその使用スコープを編集するには、パターンをクリックして次のコントロールを使用します: SQL スクリプト :パターンを SQL ファイルおよび クエリコンソールs で使用しない場合は、このチェックボックスをオフにします。 リテラル値: SQL でインジェクションされた文字列リテラルでパターンを使用してはならない場合、このチェックボックスをオフにします。 すべての言語: リンクをクリックして、パターンを使用しない言語のチェックボックスをオフにします。
|
2026 年 5 月 22 日