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則是執行全部數據來工做的,where
和
having
不能同時出現
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()