程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Yii中CDbCriteria常用總結,yiicdbcriteria

Yii中CDbCriteria常用總結,yiicdbcriteria

編輯:關於PHP編程

Yii中CDbCriteria常用總結,yiicdbcriteria


轉自 :http://www.cnblogs.com/mrcoke/articles/Yii.html

 

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,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);//between1 and 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';//調用relations   
   $criteria->limit =10;   //取1條數據,如果小於0,則不作處理  
   $criteria->offset =1;   //兩條合並起來,則表示 limit 10 offset1,或者代表了。limit 1,10  
   $criteria->order = 'xxx DESC,XXX ASC' ;//排序條件 
   $criteria->group = 'group 條件'; 
   $criteria->having = 'having 條件 '; 
   $criteria->distinct = FALSE;//是否唯一查詢

 


yii中取出的數據怎讓他可以簡介一些 有的時就需要他們取出的數據,關心其他的

find裡面是可以使用CDbCriteria類來進行各種sql的操作的,具體的用法可以參考文檔。

blog.csdn.net/...973922 這個地方也有很多數據庫相關的操作的解釋,非常詳細,內容也很全。

如果只是需要選取特定的字段,可以使用如下的方法
model()->find(array('select' => '字段名1,字段名2', 'condition' => '選取條件'))
findAll類似
 

Yii CDbCriteria 支持存儲過程

不知道你的需求是什麼,為什麼一定要用現成的組件呢,你試下,
$sql = "call fun()";
$data = Yii::app()->db->createCommand($sql)->queryAll();
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved