이 글은 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();
필드가 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!