PHP コードを使用して高度なクエリ ビルダーを作成したいと考えています。
入力:
search_String_1 AND( search_String_2 OR search_String_3)
... すぐ
目標:
() 括弧を含む AND / OR 演算子の規則を確認し、次の String: Query に変換します。
db.table.search_field LIKE '
search_String_1' AND ( db.table.search_field LIKE 'search_String_2' OR db.table.search_field LIKE 'search_String_3')'
私の取り組み:
使用していますpreg_match()
が、すべての演算子とクエリ シーケンスを最適なソリューションでチェックする方法がわかりません。また、ユーザー入力を " blank_space
" で展開したため、すべてのトークンが 1 つの配列に含まれています。私はまだ解決策を見つけようとしています。私が間違っているか、良い解決策がある場合は、そうするように提案してください。
ご協力いただきありがとうございます。