laravel 다 중 조건 조회 방법(and,or 내장 조회)

설명 하 다.
일상적인 개발 에 서 는 여러 조건 의 데이터베이스 조회 문 구 를 써 야 한다.프레임 워 크 를 사용 하 는 상황 에서 단순히 원생 sql 조 회 를 사용 하면 결과 가 model 과 대응 하지 못 하고 프레임 워 크 의 편리 한 방법 으로 결과 집합 을 처리 할 수 없습니다.특히 laravel 은 검색 결과 집합 을 처리 하 는 도구 가 매우 많다.그래서 laravel 이 제공 하 는 ORM 을 사용 하여 다 중 조건 의 데이터 베 이 스 를 조회 하 는 것 이 좋 습 니 다.
문제.
예 를 들 어 이러한 sql 문 구 를 실행 해 야 합 니 다.

select 
  * 
from 
  homework 
where 
  (id between 1 and 10 or id between 50 and 70) 
  and complete = 1 
  and (title like 'a%' or title like 'b%');
해결 방법

$homeworks = Homework::where(function ($query) {
  $query->whereBetween('id', [1, 10])
     ->orWhereBetween('id', [50, 70]);
})->where('complete', 1)
->where(function ($query) {
  $query->where('title', 'like', 'a%')
     ->orWhere('title', 'like', 'b%');
})->get();
총결산
ORM 으로 데 이 터 를 조회 하면 model 데이터 세트 를 얻 을 수 있 고 데 이 터 를 더욱 편리 하 게 처리 할 수 있 습 니 다.
laravel 의 where 방법 은 패 키 지 를 사용 하면 포 함 된 where 자 구 를 효과적으로 구축 할 수 있 습 니 다.(여기 서 where 의 패 키 지 를 사용 하면 sql 을 구축 할 때 괄호 를 추가 하 는 것 과 같 습 니 다.
이상 의 이 laravel 다 중 조건 조회 방법(and,or 내장 조회)은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기