PHP Class Horde_Db_SearchParser, horde
Copyright 2004-2016 Horde LLC (http://www.horde.org/)
The expression recognizes boolean "AND", "OR", and "NOT" (providing no
operator between keywords implies "AND"), like so:
cat and dog
cat or dog
cat and not dog
If no operator appears between keywords or quoted strings, "AND" is assumed.
A comma can be used instead of "OR":
cat dog
cat, dog
cat not dog
The parser recognizes parentheses, so complex expressions can be created:
cat and not (dog or puppy)
Quoted strings are also recognized, and are taken as literal keywords:
"cat and dog"
Parsing is designed to be as fuzzy as possible, so it shouldn't error unless
people search for "AND", "OR", or "NOT" without quoting it or use unbalanced
parentheses.
ファイルを表示
Open project: horde/horde
Class Usage Examples
Public Methods
Protected Methods
Method Details
_parseKeywords1()
protected static method
_parseKeywords2()
protected static method
_parseKeywords3()
protected static method
_parseKeywords4()
protected static method
parse()
public static method
Parses a keyword expression.
public static parse ( string $column, string $expr ) : string |
$column |
string |
This is the SQL field name the resulting
expression should test against. |
$expr |
string |
This is the keyword expression we want to parse. |
return |
string |
The query expression. |