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

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

步履不停
步履不停Original
2019-06-25 17:14:096143Durchsuche

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();

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-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();

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();

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!

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