La méthode order dans thinkphp3.2 est utilisée pour trier les résultats de l'opération. C'est l'une des méthodes de fonctionnement cohérentes du modèle. Elle équivaut à une clause order by dans l'instruction select. ->where()-> ;order()->limit()->select()".
L'environnement d'exploitation de cet article : système Windows 10, ThinkPHP version 3.2, ordinateur Dell G3.
La méthode de commande est l'une des méthodes de fonctionnement cohérentes du modèle et est utilisée pour trier les résultats de l'opération.
L'utilisation est la suivante :
$Model->where('status=1')->order('id desc')->limit(5)->select();
Remarque : Il n'y a pas d'ordre dans les méthodes de fonctionnement continu. Vous pouvez modifier l'ordre d'appel à volonté avant d'appeler la méthode de sélection.
Prend en charge le tri de plusieurs champs, par exemple :
$Model->where('status=1')->order('id desc,status')->limit(5)->select();
Si aucun classement desc ou asc n'est spécifié, la valeur par défaut est asc.
Si votre champ est en conflit avec le mot-clé mysql, il est recommandé d'utiliser une méthode tableau pour l'appeler, par exemple :
$Model->where('status=1')->order(array('order','id'=>'desc'))->limit(5)->select();
Ajouté :
Thinkphp ne peut pas utiliser ->deux solutions pour le tri order() !
En utilisant ThinkPHP, j'ai découvert que je ne pouvais pas utiliser ->order($order) pour trier.
$order = " info.date2 desc ";
Malheureusement, le résultat de l'écriture d'un ordre comme celui-ci devient order by date2 limit... desc est manquant.
Solution 1 :
$order ne peut pas avoir d'espace des deux côtés, $order = "info.date2 desc" (correct). $order = " info.date2 desc"; (Erreur !)
Solution 2 :
Ouvrez le fichier : D:WebSiteZbphp.comwwwThinkPHPExtendModelViewModel.class.php
Modifiez la ligne 136 en $array = éclater(' ' , trim( $order)); ajoutez simplement du découpage et enregistrez, comme indiqué sur l'image :
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!