Heim  >  Artikel  >  PHP-Framework  >  Einführung in die ThinkPHP-Where-Methode

Einführung in die ThinkPHP-Where-Methode

尚
nach vorne
2020-04-02 10:13:253485Durchsuche

Einführung in die ThinkPHP-Where-Methode

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(&#39;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-Typ“. Erkennung".

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

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(&#39;elt&#39;,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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:oschina.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen