Heim >PHP-Framework >Denken Sie an PHP >ThinkPHP-Where-Methode: Legen Sie die Abfrage- oder Betriebsbedingungen fest
ThinkPHP where()-Methode ist eine integrierte Methode der Model-Klasse, die zum Festlegen von Betriebsbedingungen wie Datenbankabfrage oder -aktualisierung verwendet wird. löschen usw.
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.
Die Bedingung für den String-Modus besteht darin, den String-Modus als Parameter der where()-Methode 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.
In den meisten Fällen wird empfohlen, Indexarrays oder Objekte als Abfragebedingungen zu verwenden, da dies sicherer ist. Weitere Informationen finden Sie unter: „ThinkPHP-Typerkennung“.
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.
Die Where-Methode kann auch Objekte verwenden, um Abfrage- oder Vorgangsbedingungen festzulegen, und jedes Objekt kann verwendet werden. 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.
ThinkPHP where Bei Verwendung von Array- oder Objektmethoden müssen ThinkPHP-spezifische Abfrageausdrücke verwendet werden. Einzelheiten finden Sie unter „ThinkPHP-Ausdrücke“.
Weitere technische Artikel zu ThinkPHP finden Sie in der Spalte ThinkPHP-Tutorial.
Das obige ist der detaillierte Inhalt vonThinkPHP-Where-Methode: Legen Sie die Abfrage- oder Betriebsbedingungen fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!