0

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 つの配列に含まれています。私はまだ解決策を見つけようとしています。私が間違っているか、良い解決策がある場合は、そうするように提案してください。

ご協力いただきありがとうございます。

4

1 に答える 1

0

このクラスを見てください。役に立つかもしれません。

http://www.phpclasses.org/browse/file/12314.html

于 2013-02-28T06:26:57.687 に答える