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.
Afficher le fichier
Open project: horde/horde
Class Usage Examples
Méthodes publiques
Méthodes protégées
Method Details
_parseKeywords1()
protected static méthode
_parseKeywords2()
protected static méthode
_parseKeywords3()
protected static méthode
_parseKeywords4()
protected static méthode
parse()
public static méthode
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. |
Résultat |
string |
The query expression. |