Der folgende Editor zeigt Ihnen ein Beispiel für häufig verwendete Ausdrücke in ThinkPHP Where-Bedingungen (ausführliche Erklärung). Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Folgen wir dem Editor, um einen Blick darauf zu werfen.
Wobei das bedingte Ausdrucksformat ist:
$map['字段名'] = array('表达式', '操作条件');
wobei $map ein gewöhnliches < 🎜 ist >ArrayVariable, Sie können es nach Ihren Bedürfnissen benennen. Der Ausdruck im obigen Format ist eigentlich die Bedeutung des -Operators :
TP-Operator | SQL-Operator | Beispiel | TatsächlichAbfrage
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
eq | < td>=$map['id'] = array('eq',100); | Entspricht: $map['id'] = 100; td> tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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%'); td> | Benutzername wie „Admin%“ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
between | between 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 NOT BETWEEN 1 AND 8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
in | in | $map['id'] = array('in','1,5,8'); | id in(1,5,8) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
nicht in | nicht in | $map['id' ] = array( 'nicht in','1,5,8'); | id nicht in (1,5,8) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
und (Standard)< /td> | and | $map['id'] = array(array('gt',1),array('lt',10)); | (id > 1) AND (id < 10) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
or | or | $map[ 'id'] = array(array('gt',3),array('lt',10), 'or'); | (id > 3) OR (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'); < /td> |
Ergänzende Hinweise
• Wie SQL, ThinkPHP-Operatoren. Groß- und Kleinschreibung wird nicht beachtet , eq ist dasselbe wie EQ.
• Zwischen und in Bedingungen unterstützen Zeichenfolge oder Array, d. h. die folgenden beiden Schreibmethoden sind äquivalent:
$map['id'] = array('not in','1,5,8'); $map['id'] = array('not in',array('1','5','8'));
exp expression
exp in der obigen Tabelle ist kein Operator, sondern ein umfassender Ausdruck zur Unterstützung komplexerer Bedingungseinstellungen. Der Betriebszustand von exp wird nicht als Zeichenfolge behandelt und es kann jede von SQL unterstützte Syntax verwendet werden, einschließlich mit Funktionen und Feldnamen.
exp wird nicht nur für Where-Bedingungen verwendet, sondern kann auch für Daten-Updates verwendet werden, wie zum Beispiel:
$Dao = M("Article"); //构建 save 的数据数组,文章点击数+1 $data['id'] = 10; $data['counter'] = array('exp','counter+1'); //根据条件保存修改的数据 $User->save($data);
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in gängige Ausdrucksbeispiele in ThinkPHP Where-Bedingungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!