CDbCriteria
代表一個標準的查詢, 如條件,order by和limit.
它是一個資料封裝對象,相當於SQL語句的各部分的載體
CDbCriteria 公共屬性:
CDbCriteria.alias
CDbCriteria.condition
類型是否只選擇不同的資料行
類型如何進行分組查詢結果
類型如何加入其它的表格
CDbCriteria.paramCount
CDbCriteria.addBetweenCondition()
$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教程有興趣的朋友有所幫助。