>백엔드 개발 >PHP 튜토리얼 >CDbCriteria 자세한 지침

CDbCriteria 자세한 지침

WBOY
WBOY원래의
2016-08-08 09:24:331378검색

CDbCriteria
는 조건, 정렬 기준 및 제한과 같은 표준 쿼리를 나타냅니다.
SQL 문의 각 부분의 전달자에 해당하는 데이터 캡슐화 개체입니다.
CDbCriteria 공용 속성:
CDbCriteria .별명

string 테이블 별칭을 입력합니다.
CDbCriteria.condition string 질의 조건 입력
CDbCriteria.distinct boolean 유형이 다른 데이터 행만 선택하는지 여부
CDbCriteria.group string 쿼리 결과를 그룹화하는 방법 입력
CDbCriteria.having string GROUP-BY 하위로 입력 조건 문장
CDbCriteria.index string 유형이 쿼리 결과 배열
CDbCriteria.join 문자열 유형을 다른 테이블에 추가하는 방법 CDbCriteria.limit
정수 유형은 최대 레코드 값을 반환해야 합니다CDbCriteria.offset
정수 유형을 반환해야 함 0에서 오프셋을 반환 CDbCriteria.order
string type 결과 정렬 방법 CDbCriteria.paramCount
도메인 이름에 바인딩된 정수 유형 전역 카운터 CDbCriteria.param
배열 매개변수 자리 표시자 CDbCriteria 범위로 색인화된 유형 쿼리 매개변수 목록.
mixed 유형은 여러 쿼리 조건을 정의하고 CDbCriteria.select
mixed 선택한 열 입력CDbCriteria.with
혼합 관련 쿼리 기준 입력 CDbCriteria.addBetweenCondition() 사이 조건을 추가 조건 속성
CDbCriteria.addColumnCondition() 일치하는 열 값에 대한 조건을 추가합니다CDbCriteria.addCondition() 기존 조건에 조건을 추가합니다
---- ----------- -------------------------- ----------- ----------


Yii의 Active Recorder에는 많은 기능이 담겨 있습니다.

특히 SQL처럼 where, order,limit, IN/not IN과 같은 일반적인 구문을 CDbCriteria 클래스에 포함시켜 전체 코드를 더욱 표준화할 수 있습니다. 한눈에.

$criteria =newCDbCriteria


$criteria->addCondition("id=1") //쿼리 조건, 즉 id =1
$criteria->addInCondition (' id', array(1,2,3,4,5));//여기서 id IN (1,23,,4,5,)을 나타냅니다.
$criteria-> ;addNotInCondition ('id',array(1,2,3,4,5));//위와 정확히 동일, NOT IN
$criteria->addCondition('id =1 ','OR');//조건이 여러 개인 경우 AND
대신 OR 조건입니다. $criteria->addSearchCondition('name', 'category' );//검색 조건이 실제로 나타납니다. . 여기서 이름은 '%category%'
$criteria->addBetweenCondition('id', 1, 4);//1과 4 사이

$criteria->compare('id',1); //이 메소드는 매우 특별합니다. 매개변수에 따라 addCondition 또는 addInCondition으로 자동으로 처리됩니다.
                                  매개변수가 배열인 경우 addInCondition은

$criteria->addCondition("id = :id")
$criteria->params[ ' :id']=1;

$criteria->select = 'id,parentid,name';//조회할 필드를 나타냅니다. 기본 select='*' ;
$criteria->join = 'xxx'; //테이블 조인
$criteria->with = 'xxx';//관계 호출
$criteria->limit =10; //데이터 1개를 가져와 0보다 작으면 처리하지 않습니다.
$criteria-> ;offset =1; / / 둘을 합치면 offset1이 10개로 제한된다는 의미 또는 나타냅니다. 제한 1,10
$criteria->order = 'xxx DESC,XXX ASC' ;//조건 정렬
$criteria->group = '그룹 조건';
$criteria->having = '조건 있음';
$criteria->distinct = FALSE;//쿼리가 고유합니까?


위 내용은 관련 내용을 포함하여 CDbCriteria의 자세한 지침을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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