>  기사  >  백엔드 개발  >  Yii CDbCriteria 쿼리 조건 사용 example_php 예제

Yii CDbCriteria 쿼리 조건 사용 example_php 예제

WBOY
WBOY원래의
2016-05-16 20:29:16878검색

이 글의 예시는 Yii의 CDbCriteria 쿼리 조건의 일부 사용법을 요약하고 참고용으로 공유합니다. 구체적인 분석은 다음과 같습니다.

Yii에서 CDbCriteria 메서드를 사용하여 쿼리하기 위한 다양한 조건은 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.
$criteria = new CDbCriteria;
$criteria->addCondition("MACID=464"); //쿼리 조건, 즉 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('link', 'Nude');//'%category%'와 같은 이름의 검색 조건
$criteria->addBetweenCondition('id', 10000, 10005);//10000과 10005 사이
$criteria->compare('id', 1); //이 방법은 특별하며 매개변수를 기반으로 합니다

//addCondition 또는 addInCondition으로 자동 처리됩니다.
//즉, 두 번째 매개변수가 배열이면 addInCondition이 호출됩니다.
/**
* 변수 전달
*/
$criteria->addCondition("id = :id")
$criteria->params[':id']=10; /**
* 일부 공개 변수
*/
$criteria->select = 'id,MACID,type'; //쿼리할 필드를 나타냅니다. 기본값은 select='*'; $criteria->join = 'xxx' //테이블 조인
$criteria->with = 'xxx' //관계 호출
$criteria->limit = 10; //1개의 데이터를 가져오고, 0보다 작으면 처리되지 않습니다
$criteria->offset = 1; //두 개를 합치면 10 오프셋 1을 제한한다는 뜻, 혹은 나타낸다. 1,10개 제한
$criteria->order = 'id DESC,MACID ASC' ;//조건 정렬
$criteria->group = '그룹 유형'
$criteria->having = '기준 있음'
$criteria->distinct = FALSE; // 고유한 쿼리인가요
return new CActiveDataProvider('visitlog', array(
'기준'=>$기준,
));


이 기사가 Yii 프레임워크를 기반으로 PHP 프로그램을 설계하는 데 도움이 되기를 바랍니다.

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