1. 程式人生 > >Yii CDbCriteria的常用方法

Yii CDbCriteria的常用方法

$criteria = new CDbCriteria;      
$criteria->addCondition("id=1"); //查詢條件,即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('name', '分類');//搜尋條件,其實代表了。。where name like '%分類%'  
$criteria->addBetweenCondition('id', 1, 4);//between 1 and 4   
   
$criteria->compare('id', 1);    //這個方法比較特殊,他會根據你的引數自動處理成addCondition或者addInCondition,  
                                //即如果第二個引數是陣列就會呼叫addInCondition  
/** 
 * 傳遞變數 
 */  
$criteria->addCondition("id = :id");  
$criteria->params[':id']=1;  
/** 
 * 一些public vars 
 */  
$criteria->select = 'id,parentid,name'; //代表了要查詢的欄位,預設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 = 'xxx DESC,XXX ASC' ;//排序條件  
$criteria->group = 'group 條件';  
$criteria->having = 'having 條件 ';  
$criteria->distinct = FALSE; //是否唯一查詢

相關文章:

Yii 框架建立自己的 web 應用