Http://www.aliyun.com/zixun/aggregation/17799.html의 응용 프로그램에서 "> 개발 과정, 가장 작업 또는 thinkphp는 특성의 일관 작업의 덕택으로 데이터 쿼리 작업 그러나 쿼리 작업을 더 우아한 만들 수 있고 새로운 명명 범위 기능 쉽게 데이터를 쿼리 하는 모델 작업에 대 한 쿼리 패키지의 일련을 정의 하는, 취소.
속성 정의
명명 범위 기능을 사용 하려면 모델 클래스의 _scope 특성 정 및 범위 일관 된 작업 메서드를 사용 하 여 주로 관련 됩니다.
우리는 먼저 _scope 특성을 정의:
모델을 확장 하는 클래스 Newsmodel {$_scope 보호 = 배열 (//named 범위 정상 '정상' = > (배열 '어디' = > 배열 (' 상태 = > 1), / / 최신 범위를 이름 '최신' = > 배열 (' 또는 데르 ' = > 'create_time DESC', '제한' = > 10,); }
_Scope 속성은 각 배열 항목 나타내는 명명 된 범위의 정의 및 명명 된 범위의 정의 된 형식이 배열:
'범위 ID 라는' = > 배열 (' 속성 1' = > '1 값', '2 기인' = > '값 2',...)
명명 된 범위 ID: 명명 된 범위의 현재 정의 된 이름을 식별 하는 모든 문자열이 될 수 있습니다.
명명 된 범위에서 지 원하는 속성은 다음과 같습니다.
쿼리 조건을 필드 쿼리 필드 순서 결과 정렬 테이블 쿼리 테이블 이름 제한 결과 페이지 결과 페이지 번호 매김 것을 제한 하는
쿼리 그룹 그룹 쿼리 잠금 쿼리 고유 잠금 독특한 쿼리 캐시 쿼리 캐시의 명명 된 각 범위 정의 이러한 속성 중 하나 이상을 포함할 수 있습니다.
메서드 호출
속성 정의 완료 되 면 다음 단계는 범위 메서드를 사용 하 여 명명 된 범위를 호출 하 고 각 호출의 명명 된 범위는 명명 된 범위에 정의 된 연결 된 작업 옵션의 일관 된 작업 실행.