Heim > PHP-Framework > Denken Sie an PHP > ThinkPHP-Where-Methode: Legen Sie die Abfrage- oder Betriebsbedingungen fest

ThinkPHP-Where-Methode: Legen Sie die Abfrage- oder Betriebsbedingungen fest

步履不停
Freigeben: 2019-06-25 19:42:39
Original
6250 Leute haben es durchsucht

ThinkPHP-Where-Methode: Legen Sie die Abfrage- oder Betriebsbedingungen fest

ThinkPHP where()

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.

String-Modus

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"&#39;)->find();
Nach dem Login kopieren

Das tatsächlich ausgeführte SQL ist:

SELECT * FROM user WHERE uid<10 AND email="Jack@163.com" LIMIT 1
Nach dem Login kopieren

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-Typerkennung“.

Beispiel für eine Where-Bedingung unter Verwendung der Array-Methode:

$Dao = M("User");
// 构建查询数组
$condition[&#39;uid&#39;] = array(&#39;elt&#39;,10);
$condition[&#39;email&#39;] = "Jack@163.com";
$List = $Dao->where($condition)->find();
Nach dem Login kopieren

Dieses Beispiel hat den gleichen Ausführungseffekt wie das obige Beispiel unter Verwendung der String-Methode.

Objekte verwenden

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();
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage