Le tri est une exigence courante lors de l'exécution de requêtes de base de données. Le tri des données peut nous permettre de comprendre plus facilement la signification des données et d'effectuer une analyse. Pour ThinkPHP5, les résultats des requêtes peuvent être triés en appelant la méthode order().
Tout d’abord, nous devons comprendre la syntaxe de base de la méthode order(). La méthode order() utilise la forme suivante :
->order('字段1 DESC,字段2 ASC')
Parmi eux, DESC signifie ordre décroissant et ASC signifie ordre croissant.
Exemple :
<code><pre class="brush:php;toolbar:false">$data = Db::table(&#39;user&#39;)->where(&#39;age&#39;, &#39;>&#39;, 18)->order(&#39;age DESC,name ASC&#39;)->select();</pre>
<code><pre class="brush:php;toolbar:false">$data = Db::table(&#39;user&#39;)->where(&#39;age&#39;, &#39;>&#39;, 18)->order(&#39;age DESC&#39;)->select();</pre>
在上面的示例中,我们从 user 数据表中选择年龄大于18岁的用户,并按年龄进行降序排列,按姓名进行升序排列。
我们也可以简单地传递需要排序的字段名:
$data = Db::table('user')->where('age', '>', 18)->order('age DESC,name ASC')->select();
如果想在多个字段之间传递,使用逗号隔开:
<code><pre class="brush:php;toolbar:false">$data = Db::table(&#39;user&#39;)->where(&#39;age&#39;, &#39;>&#39;, 18)->order(&#39;age DESC&#39;)->paginate(10);</pre>
rrreee
Si vous souhaitez passer entre plusieurs champs, utilisez des virgules pour les séparer : 🎜🎜<code>rrreee
🎜 🎜Nous pouvons également paginer les résultats comme ceci : 🎜rrreee🎜Dans l'exemple ci-dessus, nous avons divisé les résultats en 10 enregistrements par page pour mieux gérer les grands ensembles de données. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!