Maison > cadre php > PensezPHP > le corps du texte

Comment utiliser la méthode de commande dans thinkphp3.2

WBOY
Libérer: 2022-04-07 16:01:10
original
2744 Les gens l'ont consulté

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()".

Comment utiliser la méthode de commande dans thinkphp3.2

L'environnement d'exploitation de cet article : système Windows 10, ThinkPHP version 3.2, ordinateur Dell G3.

Comment utiliser la méthode de commande dans thinkphp3.2

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();
Copier après la connexion

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();
Copier après la connexion

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();
Copier après la connexion

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 :

Comment utiliser la méthode de commande dans thinkphp3.2

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal