In diesem Artikel wird hauptsächlich die Verwendung von ThinkPHP-Ausdrucksabfragen vorgestellt und das Format der ThinkPHP-Ausdrucksabfrage und die Verwendung der zugehörigen Operatoren anhand von Beispielen analysiert.
Dieser Artikel beschreibt die Verwendung von thinkPHP mit Beispielen für eine Ausdrucksabfrage. Teilen Sie es wie folgt als Referenz mit allen:
ThinkPHP-Ausdrücke
Die hier genannten Ausdrücke beziehen sich auf die eindeutigen Ausdrücke im ThinkPHP-Framework. Diese Ausdrücke werden in Where-Bedingungen und Vorlagen-Tags für Vorgänge wie Abfragen oder Aktualisieren und Löschen verwendet.
Wobei Ausdruck in der Bedingung verwendet wird
Wobei das bedingte Ausdrucksformat ist:
$map['Feldname'] = Array ('Ausdruck', 'Betriebsbedingung');
wobei $map eine gewöhnliche Array-Variable ist, die nach Ihren eigenen Bedürfnissen benannt werden kann. Der Ausdruck im obigen Format ist eigentlich die Bedeutung des Operators:
TP-Operator | SQL-Operator | Beispiel | Tatsächliche Abfrage Bedingungen |
---|---|---|---|
eq | = | $map['id'] = array('eq',100); | Entspricht: $map['id'] = 100; |
neq | != | $map['id'] = array('neq',100); | id != 100 |
gt | > | $map['id'] = array('gt',100); | id > ; 100 |
egt | >= | $map['id'] = array('egt',100); | id >= 100 |
lt | < | $map['id'] = array('lt',100); | id < 100 |
elt | <= | $map['id'] = array('elt',100); | id <= 100 |
like | like | $map['username'] = array('like','Admin% '); | Benutzername wie „Admin%“ |
zwischen | zwischen und | $map['id'] = array('between','1,8'); | id ZWISCHEN 1 UND 8 |
nicht zwischen | nicht zwischen und | $map['id'] = array('not between','1, 8'); | id NICHT ZWISCHEN 1 UND 8 |
in | in | $map['id'] = array('in','1,5,8'); | id in(1,5,8) |
nicht in | nicht in | $map['id'] = array('not in','1,5,8'); | id not in(1,5,8) |
and(默认) | and | $map['id'] = array (array('gt',1),array('lt',10)); | (id > 1) AND (id < 10) |
oder | oder | $map['id'] = array(array('gt',3),array('lt',10), 'or'); | (id > 3) ODER (id < 10) |
xor (exklusives ODER) | xor | Wenn nur eine der beiden Eingaben wahr ist, ist das Ergebnis wahr, andernfalls ist es falsch. Das Beispiel wird weggelassen. | 1 xor 1 = 0 |
exp | Umfassender Ausdruck | $map['id'] = array(' exp ','in(1,3,8)'); | $map['id'] = array('in','1,3,8'); |
Ergänzende Hinweise
Wie SQL unterscheiden ThinkPHP-Operatoren nicht zwischen Groß- und Kleinschreibung, eq ist dasselbe wie EQ.
zwischen und in Bedingungen, die Zeichenfolgen oder Arrays unterstützen, d Formel
exp in der obigen Tabelle ist kein Operator, sondern ein umfassender Ausdruck zur Unterstützung komplexerer Bedingungseinstellungen. Die Betriebsbedingungen von exp werden nicht als Zeichenfolgen behandelt und können jede von SQL unterstützte Syntax verwenden, einschließlich der Verwendung von Funktionen und Feldnamen. exp wird nicht nur für Where-Bedingungen verwendet, sondern auch für Datenaktualisierungen, wie zum Beispiel:$map['id'] = array('not in','1,5,8'); $map['id'] = array('not in',array('1','5','8'));
Ausdrücke, die häufig in Where-Bedingungen in ThinkPHP verwendet werden
Thinkphp5.0 generiert automatisch Module und VerzeichnisseDas obige ist der detaillierte Inhalt vonSo verwenden Sie Abfrageausdrücke in thinkPHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!