CDbCriteria
는 조건, 정렬 기준 및 제한과 같은 표준 쿼리를 나타냅니다.
SQL 문의 각 부분의 전달자에 해당하는 데이터 캡슐화 개체입니다.
CDbCriteria 공용 속성:
CDbCriteria .별명
Yii의 Active Recorder에는 많은 기능이 담겨 있습니다. 특히 SQL처럼 where, order,limit, IN/not IN과 같은 일반적인 구문을 CDbCriteria 클래스에 포함시켜 전체 코드를 더욱 표준화할 수 있습니다. 한눈에. $criteria =newCDbCriteria
CDbCriteria.condition
CDbCriteria.distinct
CDbCriteria.group
CDbCriteria.having
CDbCriteria.index
CDbCriteria.join
도메인 이름에 바인딩된 정수 유형 전역 카운터
CDbCriteria.addColumnCondition() 일치하는 열 값에 대한 조건을 추가합니다
---- ----------- -------------------------- ----------- ----------
$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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.