Yii 모델에서 쿼리할 때 필수적인 부분입니다.
메서드가
으로 선언된 곳에서 매개변수는 $condition 유형이 문자열 또는 배열입니다
1. 문자열
문자열이 가장 간단합니다.
배열인 경우 두 가지 형식이 있습니다. 방법.
값이 문자열이나 숫자 등인 경우 생성된 조건문의 형식은
column1=입니다. 값1 AND 열2=값2 AND ....
['유형' => 1, '상태' => 2]
//
(유형 = 1) AND (상태 = 2)
값이 배열인 경우 SQL의IN문;
//생성
(id IN (1, 2, 3)) AND (status = 2) 값이 Null인 경우 Is Null 문은 생성됩니다.
['status' => null]
//
상태가 NULL입니다 두 번째 작성 방법은 다양한 연산자를 기반으로 다양한 SQL 조건을 생성합니다.//
id=1 AND id=2 피연산자가 배열이기도 하면 다음과 같은 형식의 문자열로 변환됩니다. ['and', 'type=1', ['or', 'id=1', 'id=2']]//생성
type=1 AND (id=1 OR id=2)
참고: 이 방법은 참조하거나 인코딩하지 않습니다. 또는: 은 피연산자를 연결하는 데//
1과 10 사이의 ID 생성
not between:은//
id IN 생성(1, 2, 3)
참고: 이 방법은 열을 참조하고 배열의 값도 인코딩합니다. not in:은 위의//
이름 LIKE '%tester%' 생성
값이 배열인 경우 여러 개의 like 문이 생성되고
AND
를 사용하여 연결됩니다. 좋다 ['like', 'name', ['test', 'sample']]//
name LIKE '%test%' 생성 AND name LIKE '%sample%'
참고: 이 메서드는 열을 참조하고 배열의 값도 인코딩합니다.때때로 %를 직접 처리해야 할 경우 세 번째 매개변수를 사용할 수 있습니다.
['like', 'name', '%tester', false]//
이름 LIKE '%tester' 생성
or like:는