Heim  >  Artikel  >  Backend-Entwicklung  >  In ThinkPHP häufig verwendete Abfragesprachen

In ThinkPHP häufig verwendete Abfragesprachen

不言
不言Original
2018-06-08 10:01:031337Durchsuche

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;

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

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

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

Außerdem ist

$data[&#39;liwenkai&#39;]=&#39;liwenkai&#39;;

tatsächlich äquivalent zu

$data[&#39;liwenkai&#39;]=array(&#39;eq&#39;,&#39;liwenkai&#39;);

Beispiele sind wie folgt:

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

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

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

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

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

entspricht

(id<30)and ( (username=pengyanjie) or (password like p%) )

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

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();//返回第一条

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

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

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

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

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!

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