【yii1--CDbCriteria】使用中間類查詢

CDbCriteria表明查詢條件,用於AR(CActiveRecord)查詢方法。sql

$criteria=new CDbCriteria();

參數列舉:數組

$select='*';  表明了要查詢的字段,默認'*'spa

$criteria->select = 'id,parentid,name';

$distinct=false;  是否惟一查詢 code

$limit=-1;  取1條數據,若是小於0,則不做處理 blog

$criteria->limit = 10; 

$offset=-1;  兩條合併起來,則表示 limit 10 offset 1,或者表明了。limit 1,10 排序

$criteria->offset = 1; 

$order='';  排序條件 DESC ASC'索引

$criteria->order = 'id DESC,MACID ASC' ;

$join='';  鏈接表條件get

 

$criteria->join = 'xxxxx';

$group='';  分組去重條件it

$criteria->group = 'xxxxx'; 

$having='';  having通常跟在group by以後,以根據指定的條件過濾分組。where則是執行全部數據來工做的,wherehaving不能同時出現io

         having 將過濾條件應用於每組分行,而where子句將過濾條件應用於每一個單獨的行。

$criteria->having = 'xxxxx'; 

$alias;  查詢表別名,默認爲t

$together;  外部表是否應該與單個SQL中的主錶鏈接。

$index;  其值應用做查詢結果數組的索引

 

$condition='';  查詢條件,在mySql語句中where以後的部分,不會直接使用。

addCondition($condition,$operator='AND')  添加查詢條件,參數默認and

$criteria->addCondition("ID=1"); //查詢條件,即where id = 1 

addSearchCondition($column,$keyword,$escape=true,$operator='AND',$like='LIKE')  like查詢條件

 

----

addInCondition($column,$values,$operator='AND')

addNotInCondition($column,$values,$operator='AND')

addColumnCondition($columns,$columnOperator='AND',$operator='AND')

compare($column, $value, $partialMatch=false, $operator='AND', $escape=true)

addBetweenCondition($column,$valueStart,$valueEnd,$operator='AND')

mergeWith($criteria,$operator='AND')

toArray()

相關文章
相關標籤/搜索