>  기사  >  PHP 프레임워크  >  thinkphp3.2에서 주문 방법을 사용하는 방법

thinkphp3.2에서 주문 방법을 사용하는 방법

WBOY
WBOY원래의
2022-04-07 16:00:012652검색

thinkphp3.2의 order 메소드는 작업 결과를 정렬하는 데 사용됩니다. 이는 모델의 일관된 작업 방법 중 하나입니다. 이는 select 문의 order by 절과 동일합니다. ->where()->order()->limit()->select()".

thinkphp3.2에서 주문 방법을 사용하는 방법

이 문서의 운영 환경: Windows 10 시스템, ThinkPHP 버전 3.2, Dell G3 컴퓨터.

thinkphp3.2에서 주문 방법을 사용하는 방법

주문 방법은 모델의 일관된 작업 방법 중 하나이며 작업 결과를 정렬하는 데 사용됩니다.

사용법은 다음과 같습니다.

$Model->where('status=1')->order('id desc')->limit(5)->select();

참고: 연속 작업 방법에는 순서가 없습니다. 선택 방법을 호출하기 전에 호출 순서를 마음대로 변경할 수 있습니다.

여러 필드 정렬을 지원합니다. 예:

$Model->where('status=1')->order('id desc,status')->limit(5)->select();

desc 또는 asc 데이터 정렬이 지정되지 않은 경우 기본값은 asc입니다.

필드가 mysql 키워드와 충돌하는 경우 배열 메서드를 사용하여 호출하는 것이 좋습니다. 예:

$Model->where('status=1')->order(array('order','id'=>'desc'))->limit(5)->select();

추가됨:

Thinkphp는 order() 정렬에 ->두 가지 솔루션을 사용할 수 없습니다!

ThinkPHP를 사용하면 ->order($order)를 사용하여 정렬할 수 없다는 것을 알았습니다.

$order = " info.date2 desc ";

아쉽게도 이렇게 order를 작성한 결과 order by date2 제한이 됩니다... desc가 누락되었습니다.

해결책 1:

$order는 양쪽에 공백을 포함할 수 없습니다. $order = "info.date2 desc"; $order = " info.date2 desc"; (오류!)

해결책 2:

파일 열기: D:WebSiteZbphp.comwwwThinkPHPExtendModelViewModel.class.php

행 136을 $array =expect(' ' , Trim( $order)); 그림과 같이 트림을 추가하고 저장하세요.

thinkphp3.2에서 주문 방법을 사용하는 방법

권장 학습: "PHP 비디오 튜토리얼"

위 내용은 thinkphp3.2에서 주문 방법을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.