1. $criteria = new CDbCriteria;
  2. //函式方式
  3. $criteria->addCondition("id=1"); //查詢條件,即where id = 1
  4. $criteria->addInCondition('id', array(1,2,3,4,5)); //代表where id IN (1,23,,4,5,);
  5. $criteria->addNotInCondition('id', array(1,2,3,4,5));//與上面正好相法,是NOT IN
  6. $criteria->addCondition('id=1','OR');//這是OR條件,多個條件的時候,該條件是OR而非AND
  7. $criteria->addSearchCondition('name', '分類');//搜尋條件,其實代表了。。where name like '%分類%'
  8. $criteria->addBetweenCondition('id', 1, 4);//between 1 and 4
  9. $criteria->compare('id', 1);    //這個方法比較特殊,他會根據你的引數自動處理成addCondition或者addInCondition,
  10. //即如果第二個引數是陣列就會呼叫addInCondition
  11. $criteria->addCondition("id = :id");
  12. $criteria->params[':id']=1;
  13. //屬性方式
  14. $criteria->select = 'id,parentid,name'; //代表了要查詢的欄位,預設select='*';
  15. $criteria->join = 'xxx'; //連線表
  16. $criteria->with = 'xxx'; //呼叫relations
  17. $criteria->limit = 10;    //取1條資料,如果小於0,則不作處理
  18. $criteria->offset = 1;   //兩條合併起來,則表示 limit 10 offset 1,或者代表了。limit 1,10
  19. $criteria->order = 'xxx DESC,XXX ASC' ;//排序條件
  20. $criteria->group = 'group 條件';
  21. $criteria->having = 'having 條件 ';
  22. $criteria->distinct = FALSE; //是否唯一查詢