>백엔드 개발 >PHP 튜토리얼 >Yii의 CDbCriteria 쿼리 조건 사용에 대해

Yii의 CDbCriteria 쿼리 조건 사용에 대해

不言
不言원래의
2018-06-19 13:47:021466검색

이 글은 주로 Yii에서 CDbCriteria 쿼리 조건의 사용법을 소개합니다. 예제에서는 데이터베이스 프로그래밍에 Yii를 사용하는 데 필요한 특정 참조 값이 있습니다.

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

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

코드는 다음과 같습니다.

$criteria = new CDbCriteria;
$criteria->addCondition("MACID=464"); //查询条件,即where id = 1 
$criteria->addInCondition('id', array(1,2,3,4,5)); //代表where id IN (1,23,,4,5,); 
$criteria->addNotInCondition('id', array(1,2,3,4,5));//与上面正好相法,是NOT IN 
$criteria->addCondition('id=1','OR');//这是OR条件,多个条件的时候,该条件是OR而非AND 
$criteria->addSearchCondition('link', '裸体');//搜索条件where name like '%分类%' 
$criteria->addBetweenCondition('id', 10000, 10005);//between 10000 and 10005
$criteria->compare('id', 1);  //这个方法比较特殊,他会根据你的参数
//自动处理成addCondition或者addInCondition,
//即如果第二个参数是数组就会调用addInCondition  
/**
* 传递变量
*/  
$criteria->addCondition("id = :id");  
$criteria->params[':id']=10;  
/**
* 一些public vars
*/  
$criteria->select = 'id,MACID,type'; //代表了要查询的字段,默认select='*'; 
$criteria->join = 'xxx'; //连接表 
$criteria->with = 'xxx'; //调用relations 
$criteria->limit = 10;    //取1条数据,如果小于0,则不作处理 
$criteria->offset = 1;   //两条合并起来,则表示 limit 10 offset 1,或者代表了。limit 1,10 
$criteria->order = 'id DESC,MACID ASC' ;//排序条件 
$criteria->group = 'group type'; 
$criteria->having = 'having 条件 '; 
$criteria->distinct = FALSE; //是否唯一查询  
return new CActiveDataProvider('visitlog', array(
  'criteria'=>$criteria,
));

위 내용이 이 글의 전체 내용이기를 바랍니다. 모든 분들의 학습에 도움이 됩니다. 더 많은 관련 내용이 있으니 PHP 중국어 홈페이지를 주목해주세요!

관련 권장사항:

YII 뷰 통합 종류 편집기 확장 방법에 대해

다중 테이블 관련 쿼리에 대해 Yii2에서 Join 및 Joinwith 사용에 대해

Yii2 프레임워크는 공통 데이터베이스 작업 분석을 구현합니다

위 내용은 Yii의 CDbCriteria 쿼리 조건 사용에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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