Heim > PHP-Framework > Denken Sie an PHP > Einführung in die ThinkPHP-Where-Methode

Einführung in die ThinkPHP-Where-Methode

Freigeben: 2020-04-02 10:13:25
nach vorne
3519 Leute haben es durchsucht

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

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

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!

Verwandte Etiketten:
Quelle:oschina.net
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