ThinkPHP where()
ThinkPHP where()-Methode ist eine integrierte Methode der Model-Klasse, die zum Einrichten von Datenbankabfragen verwendet wird oder Aktualisierungs-, Lösch- und andere Vorgänge.
Die Methode where unterstützt das Festlegen von Bedingungen im String-, Array- und Objektmodus. Diese Methode kann nicht unabhängig verwendet werden und muss in Verbindung mit Datenoperationsmethoden wie select(), find(), delete() verwendet werden. , usw.
String-Modus
Die Bedingung für den String-Modus besteht darin, die Bedingung als String als Parameter der Methode where() zu verwenden, Beispiel:
$Dao = M("User"); $List = $Dao->where('uid<10 AND email="Jack@163.com"')->find();
Das tatsächlich ausgeführte SQL ist:
SELECT * FROM user WHERE uid<10 AND email="Jack@163.com" LIMIT 1
Die im String-Modus festgelegten Bedingungen sind die Bedingungen für die tatsächliche SQL-Ausführung und kommen nativem SQL am nächsten. ThinkPHP führt keine (Typ-)Prüfungen der Bedingungen durch.
Array-Methode
In den meisten Fällen wird empfohlen, Indexarrays oder Objekte als Abfragebedingungen zu verwenden, da dies sicherer ist. Weitere Informationen finden Sie unter: „ThinkPHP-Typ“. Erkennung".
Beispiel für eine Where-Bedingung unter Verwendung der Array-Methode:
$Dao = M("User"); // 构建查询数组 $condition['uid'] = array('elt',10); $condition['email'] = "Jack@163.com"; $List = $Dao->where($condition)->find();
Dieses Beispiel hat den gleichen Ausführungseffekt wie das obige Beispiel unter Verwendung der String-Methode.
Objekte verwenden
wobei die Methode auch Objekte verwenden kann, um Abfrage- oder Vorgangsbedingungen festzulegen, und jedes Objekt verwendet werden kann. Nehmen Sie als Beispiel das integrierte stdClass-Objekt:
$Dao = M("User"); // 定义查询条件 $condition = new stdClass(); $condition->uid = array('elt',10); $condition->email = "Jack@163.com"; $List = $Dao->where($condition)->find();
Die bedingten Auswirkungen der Verwendung des Objektmodus und des Array-Modus sind gleich und austauschbar.
Empfohlenes Tutorial: Thinkphp-Tutorial
Das obige ist der detaillierte Inhalt vonEinführung in die ThinkPHP-Where-Methode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!