>PHP 프레임워크 >ThinkPHP >thinkphp에서 여러 조건으로 쿼리하는 방법

thinkphp에서 여러 조건으로 쿼리하는 방법

WBOY
WBOY원래의
2022-04-06 14:38:523985검색

thinkphp에서는 "_complex"를 사용하여 여러 조건을 쿼리할 수 있습니다. "_complex"는 종종 첫 번째 쿼리와 두 번째 쿼리 조건 간의 관계를 "AND"로 설정할 수 있습니다. " 조건 1 ['_complex'] = 조건 2".

thinkphp에서 여러 조건으로 쿼리하는 방법

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

thinkphp에서 여러 조건으로 쿼리하는 방법

thinkphp 컨트롤러 파일을 열고 테스트용 is_power 함수를 만듭니다.

첫 번째 쿼리 조건을 생성하고 $where 배열에 저장합니다. 예를 들어 ID가 1인 레코드를 쿼리합니다. 두 번째 쿼리 조건을 만들고 _logic을 사용하여 쿼리 조건을 "OR" 관계로 설정하고 $map 배열에 저장합니다. 예를 들어, 채택 필드 값이 2가 아니거나 type_id가 24와 같습니다.

그런 다음 _complex를 통해 첫 번째 쿼리 조건과 두 번째 쿼리 조건을 "AND" 관계로 설정합니다.

thinkphp에서 여러 조건으로 쿼리하는 방법

is_power 함수에서 조건에 맞는 데이터를 find()를 이용해 조회하고, 생성된 SQL을 getLastSql()을 이용해 출력합니다.

thinkphp에서 여러 조건으로 쿼리하는 방법

브라우저에서 파일 실행 컨트롤러를 열고 생성된 SQL을 살펴보세요.

thinkphp에서 여러 조건으로 쿼리하는 방법

요약:

1. thinkphp 컨트롤러에서 두 번째 쿼리 조건은 _logic과 협력하여 논리적 관계를 설정합니다.

2. 첫 번째 쿼리 조건과 두 번째 쿼리 조건의 관계는 "AND"의 논리적 관계를 구현하기 위해 _complex를 사용합니다. thinkphp

Notes

두 번째 쿼리 조건은 새 배열에 정의되어야 합니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 thinkphp에서 여러 조건으로 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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