>  기사  >  백엔드 개발  >  Yii20 중국어 개발 가이드 - Where 조건부 쿼리에 대한 전체 분석

Yii20 중국어 개발 가이드 - Where 조건부 쿼리에 대한 전체 분석

WBOY
WBOY원래의
2016-08-08 09:18:571278검색

Yii 모델에서 쿼리할 때 필수적인 부분입니다.
메서드가

  1. static where( $condition )


으로 선언된 곳에서 매개변수는 $condition 유형이 문자열 또는 배열입니다
1. 문자열
문자열이 가장 간단합니다.

    $condition = 'name='zhidemy.com' 및 age>10';
2. Array

배열인 경우 두 가지 형식이 있습니다. 방법.

    이름-값 형식의 사전 배열: ['column1' => value1, 'column2' => value2, ...]
  • 논리 연산자 형식: [ 연산자, 피연산자1 , Operand2, ...]
첫 번째 작성 방법:

값이 문자열이나 숫자 등인 경우 생성된 조건문의 형식은
column1=입니다. 값1 AND 열2=값2 AND ....

['유형' => 1, '상태' => 2]

//

(유형 = 1) AND (상태 = 2)

값이 배열인 경우 SQL의

IN문;

['id' => [1, 2, 3], 'status' => 2]

//생성

(id IN (1, 2, 3)) AND (status = 2)

값이 Null인 경우 Is Null 문은 생성됩니다.

['status' => null]

//

상태가 NULL입니다

두 번째 작성 방법은 다양한 연산자를 기반으로 다양한 SQL 조건을 생성합니다.


      은 AND를 사용하여 모든 피연산자를 연결합니다. 좋다
    • ['and', 'id=1', 'id=2']

      //

      id=1 AND id=2

      피연산자가 배열이기도 하면 다음과 같은 형식의 문자열로 변환됩니다.

      ['and', 'type=1', ['or', 'id=1', 'id=2']]

      //생성

      type=1 AND (id=1 OR id=2)

      참고: 이 방법은 참조하거나 인코딩하지 않습니다.

      또는: 은 피연산자를 연결하는 데
    • OR
    • 을 사용한다는 점을 제외하면 과 유사합니다. between: 첫 번째 피연산자는 열의 이름이고, 두 번째와 세 번째 피연산자는 범위의 최소값과 최대값입니다. 좋다
    • ['between', 'id', 1, 10]

      //

      1과 10 사이의 ID 생성

      not between:은
    • between
    • 과 비슷합니다. in: 첫 번째 피연산자는 열 또는 DB 표현식이고 두 번째 피연산자는 배열입니다.
    • ['in', 'id', [1, 2, 3]]

      //

      id IN 생성(1, 2, 3)

      참고: 이 방법은 열을 참조하고 배열의 값도 인코딩합니다.

      not in:은 위의
    • in
    • 과 유사합니다. like: 첫 번째 피연산자는 열 또는 DB 표현식이고 두 번째 피연산자는 문자열 또는 배열입니다.
    • ['좋아요', '이름', '테스터']

      //

      이름 LIKE '%tester%' 생성

      값이 배열인 경우 여러 개의 like 문이 생성되고

      AND

      를 사용하여 연결됩니다. 좋다 ['like', 'name', ['test', 'sample']]

      //

      name LIKE '%test%' 생성 AND name LIKE '%sample%'

      참고: 이 메서드는 열을 참조하고 배열의 값도 인코딩합니다.

      때때로 %를 직접 처리해야 할 경우 세 번째 매개변수를 사용할 수 있습니다.

      ['like', 'name', '%tester', false]

      //

      이름 LIKE '%tester' 생성

      or like:는
    • like
    • 와 유사합니다. 단, 두 번째 매개변수가 배열인 경우 또는을 사용한다는 점만 다릅니다. 여러 개의 유사한 진술. not like:
    • like
    • 와 유사합니다. 좋아요:
    • 좋아요
    • 와 유사합니다. 위 내용은 Yii20 중국어 개발 가이드 - 내용의 측면을 포함하여 Where 조건 쿼리에 대한 전체 분석을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.