In ThinkPHP häufig verwendete Abfragesprachen

不言
Freigeben: 2023-03-30 16:34:01
Original
1353 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich eine Zusammenfassung gängiger Abfragesprachen in ThinkPHP vor. Es ist sehr praktisch in der Projektentwicklung.

Dies Der Artikel fasst ThinkPHP-Beispiele zusammen, die als Referenz dienen. Ich glaube, dass es jedermanns ThinkPHP-Entwicklung etwas helfen kann. Die Details lauten wie folgt:

1. Gewöhnliche Abfrage:

In der Abfrage gibt es mindestens drei Formen

1. Zeichenkettenform:

&#39;id>5 and id<9&#39;
Nach dem Login kopieren

2. Array-Form:

Der Beispielcode lautet wie folgt:

$user=M(&#39;user&#39;);
$data[&#39;username&#39;]=&#39;liwenkai&#39;;
$list=$user->where(array(&#39;username&#39;=>&#39;liwenkai&#39;))->select();
$list=$user->where($data)->select();
Nach dem Login kopieren

3. Objektform:

Der Beispielcode lautet wie folgt:

$user=M(&#39;user&#39;);
$a=new stdClass();
$a->username=&#39;liwenkai&#39;;
$list=$user->where($a)->select();
Nach dem Login kopieren

4. Abfrageausdruck:

EQ                                    Größer als oder gleich
LT Kleiner als
ELT ist kleiner als gleich Like-Äquivalent und Like
[nicht] [nicht] zwischen Abfrageintervallen
[nicht] im Abfragesatz
EXP bezieht sich auf die Verwendung von Standard-SQL-Anweisungen, um kompliziertere Situationen zu erreichen

Übliche Formen:

$data[&#39;字段名&#39;]=array(&#39;是表达式&#39;,&#39;查询条件&#39;);
Nach dem Login kopieren

Außerdem ist

$data[&#39;liwenkai&#39;]=&#39;liwenkai&#39;;
Nach dem Login kopieren

tatsächlich äquivalent zu

$data[&#39;liwenkai&#39;]=array(&#39;eq&#39;,&#39;liwenkai&#39;);
Nach dem Login kopieren

Beispiele sind wie folgt:

$data[&#39;username&#39;]=array(&#39;like&#39;,&#39;peng%&#39;);
$list=$user->where($data)->select();
Nach dem Login kopieren

2. Intervallabfrage:

Beispiele sind wie folgt:

$user=M(&#39;user&#39;);
$data[&#39;id&#39;]=array(array(&#39;gt&#39;,20),array(&#39;lt&#39;,23),&#39;and&#39;);
$list=$user->where($data)->select();
dump($list);
Nach dem Login kopieren

$data[&#39;username&#39;]=array(array(&#39;like&#39;,&#39;p%&#39;),array(&#39;like&#39;,&#39;h%&#39;),&#39;or&#39;);
Nach dem Login kopieren

3 . Kombinierte Abfrage:

Beispiele sind wie folgt:

$user=M(&#39;user&#39;);
$data[&#39;username&#39;]=&#39;pengyanjie&#39;;
$data[&#39;password&#39;]=array(&#39;eq&#39;,&#39;pengyanjie&#39;);
$data[&#39;id&#39;]=array(&#39;lt&#39;,30);
$data[&#39;_logic&#39;]=&#39;or&#39;;
$list=$user->where($data)->select();
dump($list);
Nach dem Login kopieren

4. Zusammengesetzte Abfrage:

Beispiel Wie folgt:

$user=M(&#39;user&#39;);
$data[&#39;username&#39;]=array(&#39;eq&#39;,&#39;pengyanjie&#39;);
$data[&#39;password&#39;]=array(&#39;like&#39;,&#39;p%&#39;);
$data[&#39;_logic&#39;]=&#39;or&#39;;
$where[&#39;_complex&#39;]=$where;
$where[&#39;id&#39;]=array(&#39;lt&#39;,30);
$list=$user->where($data)->select();
dump($list);
Nach dem Login kopieren

entspricht

(id<30)and ( (username=pengyanjie) or (password like p%) )
Nach dem Login kopieren

5. Statistische Abfrage:

Beispiele sind wie folgt:

echo $user->count();
echo &#39;<br>&#39;;
echo $user->max(&#39;id&#39;);
echo &#39;<br>&#39;;
echo $user->where(&#39;id<30&#39;)->min(&#39;id&#39;);
echo &#39;<br>&#39;;
echo $user->avg(&#39;id&#39;);
echo &#39;<br>&#39;;
echo $user->sum(&#39;id&#39;);
Nach dem Login kopieren

6. Positionierungsabfrage:

Beispiele sind wie folgt:

$user=new AdvModel(&#39;user&#39;);//实例化高级模型AdvModel
//$user=M(&#39;user&#39;,&#39;CommonModel&#39;);//或者将AdvModel用CommonModel来继承
$list=$user->order(&#39;id desc&#39;)->getN(2);//返回结果中的第三条
dump($list);

$list=$user->order(&#39;id desc&#39;)->last();//返回最后一条
$list=$user->order(&#39;id desc&#39;)->first();//返回第一条
Nach dem Login kopieren

7. SQL-Abfrage:

1.excute() wird hauptsächlich zum Aktualisieren und Schreiben verwendet:

$Model = new Model() // 实例化一个 model 对象  没有对应任何数据表
$Model->execute( "update think_user set name=&#39;thinkPHP&#39; where status=1" );
Nach dem Login kopieren

2.query() wird hauptsächlich zum Abfragen verwendet:

$user=M();
$list=$user->query(&#39;select * from aoli_user order by id desc&#39;);
dump($list);
Nach dem Login kopieren

8. Dynamische Abfrage

Beispiele sind wie folgt:

$user=M(&#39;user&#39;);
$list=$user->getByusername(&#39;pengyanjie&#39;);
$list=$user->getByusername(&#39;pengyanjie&#39;);
dump($list);
Nach dem Login kopieren

$user=new AdvModel(&#39;user&#39;);
$list=$user->top5();//前5条
dump($list);
Nach dem Login kopieren

Das Obige ist der gesamte Inhalt dieses Artikels, der für das Studium aller hilfreich sein wird. Bitte achten Sie auf die chinesische PHP-Website!

Verwandte Empfehlungen:

So führen Sie native SQL-Anweisungen im thinkPHP-Framework aus

ThinkPHP implementiert die Konvertierung von Datenbankabfrageergebnissen Daten zum entsprechenden Typ


Das obige ist der detaillierte Inhalt vonIn ThinkPHP häufig verwendete Abfragesprachen. 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