>백엔드 개발 >PHP 튜토리얼 >ThinkPHP에서 order()를 사용하는 방법

ThinkPHP에서 order()를 사용하는 방법

不言
不言원래의
2018-06-08 17:11:407792검색

이 글은 ThinkPHP의 order() 사용법을 주로 소개하고 있습니다. 이제는 도움이 필요한 친구들이 참고할 수 있도록 공유하겠습니다. order 메소드는 데이터베이스 작업 결과를 정렬하는 데 사용될 수 있습니다. 이는 select 문의 order by 절과 동일합니다

이 글에서는 ThinkPHP의 order() 메소드 사용법을 소개합니다. order 메소드는 데이터베이스 작업 결과를 정렬하는 데 사용될 수 있습니다. 이는 select 문의 order by 절과 동일합니다.

order 방법은 모델의 일관된 작업 방법 중 하나이며 데이터베이스 작업 결과를 정렬하는 데 사용됩니다. 이는 select 문의 order by 절과 동일합니다.

Usage

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

참고:

연속 작업 메서드에는 순서가 없으며 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는 주문에 대해 ->두 가지 솔루션을 사용할 수 없습니다( ) 정렬 중!

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 =explore('로 수정합니다. ', Trim($order)); 그림과 같이 트림을 추가하고 저장하면 됩니다.

두 번째 방법을 사용하는 것이 좋지만 thinkphp 공식 웹사이트에서 이 작은 문제를 해결하여 예방할 수 있기를 바랍니다. 사용자가 직접 커널 코드를 수정하지 마세요

위 내용은 모두의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용은 PHP 중국어 사이트를 참고해주세요!

관련 권장 사항:

ThinkPHP의 초기화() 및 생성자 함수 constructor()의 사용 분석


PHP의 move_uploaded_file() 함수

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

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