Heim  >  Artikel  >  PHP-Framework  >  So verwenden Sie die Where-Methode in thinkphp

So verwenden Sie die Where-Methode in thinkphp

WBOY
WBOYOriginal
2022-04-18 17:15:553540Durchsuche

In thinkphp wird die where-Methode zum Filtern der Ergebnisse von Datenbankoperationen verwendet. Sie ist eine der kohärenten Operationsmethoden der Modellklasse. Sie kann Abfragen durchführen, einschließlich gewöhnlicher Abfragen, Schnellabfragen, Intervallabfragen und kombinierter Abfragen Abfragen. Die Syntax lautet „instanziate object->where('condition');“.

So verwenden Sie die Where-Methode in thinkphp

Die Betriebsumgebung dieses Artikels: Windows 10-System, ThinkPHP Version 6, Dell G3-Computer.

So verwenden Sie die Where-Methode in thinkphp

Die Where-Methode kann zum Filtern der Ergebnisse von Datenbankoperationen verwendet werden. Das heißt, die where-Klausel in der SQL-Abfrageanweisung.

Heute erzähle ich Ihnen von der am häufigsten verwendeten, aber auch komplexesten Where-Methode zum Abfragen. Die Where-Methode ist ebenfalls eine der kohärenten Operationsmethoden der Modellklasse und wird hauptsächlich zum Abfragen und Festlegen von Betriebsbedingungen verwendet. Die Verwendung der

where-Methode ist die Essenz der ThinkPHP-Abfragesprache und ein wichtiger Teil und Höhepunkt von ThinkPHP ORM. Sie kann Abfragevorgänge ausführen, einschließlich gewöhnlicher Abfragen, Ausdrucksabfragen, schneller Abfragen, Intervallabfragen und kombinierter Abfragen. Die Parameter der where-Methode unterstützen Zeichenfolgen und Arrays. Obwohl auch Objekte verwendet werden können, wird dies nicht empfohlen.

String-Bedingungen

Verwenden Sie String-Bedingungen für direkte Abfragen und Operationen, zum Beispiel:

$User = M("User"); // 实例化User对象
$User->where('type=1 AND status=1')->select();

Die endgültig generierte SQL-Anweisung lautet

SELECT * FROM think_user WHERE type=1 AND status=1

Wenn Sie Version 3.1 oder höher verwenden, wird bei der Verwendung von String-Bedingungen eine Zusammenarbeit empfohlen mit Vorverarbeitungsmechanismus, um mehr Sicherheit zu gewährleisten, wie zum Beispiel:

$Model->where("id=%d and username='%s' and
xx='%f'",array($id,$username,$xx))->select();

oder verwenden Sie:

$Model->where("id=%d and username='%s' and xx='%f'",$id,$username,$xx)->select();

Wenn die $id-Variable aus der Benutzerübermittlung oder URL-Adresse stammt und die Eingabe ein nicht numerischer Typ ist, wird eine Formatierung erzwungen vor der Abfrage in ein numerisches Format umwandeln.

Der String-Vorverarbeitungsformattyp unterstützt die Angabe von Zahlen, Strings usw. Weitere Informationen finden Sie in der Parameterbeschreibung der vsprintf-Methode.

Array-Bedingung

Die Wo-Verwendung der Array-Bedingung ist die von ThinkPHP empfohlene Verwendung.

Normale Abfrage

Die einfachste Array-Abfragemethode lautet wie folgt:

$User = M("User"); // 实例化User对象
$map['name'] = 'thinkphp';
$map['status'] = 1;
// 把查询条件传入查询方法
$User->where($map)->select();

Die endgültig generierte SQL-Anweisung lautet

SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Where-Methode in thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn