thinkphp3.2의 order 메소드는 작업 결과를 정렬하는 데 사용됩니다. 이는 모델의 일관된 작업 방법 중 하나입니다. 이는 select 문의 order by 절과 동일합니다. ->where()->order()->limit()->select()".
이 문서의 운영 환경: Windows 10 시스템, ThinkPHP 버전 3.2, Dell G3 컴퓨터.
주문 방법은 모델의 일관된 작업 방법 중 하나이며 작업 결과를 정렬하는 데 사용됩니다.
사용법은 다음과 같습니다.
$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)); 그림과 같이 트림을 추가하고 저장하세요.
권장 학습: "PHP 비디오 튜토리얼"
위 내용은 thinkphp3.2에서 주문 방법을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!