首頁 > 後端開發 > php教程 > CDbCriteria 詳細便用說明

CDbCriteria 詳細便用說明

WBOY
發布: 2016-08-08 09:24:33
原創
1369 人瀏覽過

CDbCriteria
代表一個標準的查詢, 如條件,order by和limit.
它是一個資料封裝對象,相當於SQL語句的各部分的載體
CDbCriteria 公共屬性:
CDbCriteria.alias 

  string   型別表別名.
CDbCriteria.condition     boolean   
類型是否只選擇不同的資料行CDbCriteria.group   string   
類型如何進行分組查詢結果CDbCriteria.having   string  string 
  類型作為查詢結果陣列的索引CDbCriteria.join   string 
類型如何加入其它的表格CDbCriteria.limit   integer 類型要回傳最大記錄值返回類型.從0開始的偏移量CDbCriteria .order  
 string   類型如何排序結果
CDbCriteria.paramCount  integerrite 類型組合 類型以參數佔位符為索引的查詢參數清單CDbCriteria.scopes 
  mixed  
 類型定義多個查詢條件,進行組合CDbCriteria.select bCriteria.with   mixed  
 類型相關聯的查詢標準
CDbCriteria.addBetweenCondition() 添加一個between條件到條件屬性中CDbCriteria.addColumnCondition() 附加一個相匹配的列值的條件CDbCriteria.addCondition() 附加一個條件到已存在的條件中------------------------------------------------ ---------------------------
Yii的Active Recorder包裝了很多。 特別是把SQL中 把where,order,limit,IN/not IN,like等常用短句都包含進CDbCriteria這個類中去,這樣整個程式碼會比較規範,一目了然。
   $criteria =newCDbCriteria; 


   $criteria->addCondition("id=1"); //查詢條件,即where id =1  
   $criteria->addInCondition('id', array(1,5233, ));//代表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);//between1 and 4    //這個方法比較特殊,他會依照你的參數自動處理成addCondition或addInCondition, 

                    
       $criteria->addCondition("id = :id "); 

   $criteria->params[':id']=1;  
      '*';  

   $criteria->join = 'xxx'; //連結表 
   $criteria->with = 'xxx' /取1條數據,若小於0,則不作處理 
   $criteria->offset =1;   //兩條合併起來,表示limit 10 offset1,或代表了。 limit 1,10  
   $criteria->order = 'xxx DESC,XXX ASC' ;//排序條件 
   $criteria->group = 'group 條件';條件'; 
   $criteria->distinct = FALSE;//是否唯一查詢

以上就介紹了CDbCriteria 詳細便用說明,包含了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板