相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡(jiǎn)單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動(dòng)到新位置)
- dirname(__FILE__)的含義和應(yīng)用說(shuō)明
- thinkPHP5框架實(shí)現(xiàn)分頁(yè)查詢(xún)功能的方法示例
- PHP中單雙號(hào)與變量
- PHP獲得當(dāng)日零點(diǎn)時(shí)間戳的方法分析
- Laravel ORM對(duì)Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫(xiě)文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的實(shí)現(xiàn)
Yii CDBCriteria常用方法實(shí)例小結(jié)
本文實(shí)例講述了Yii CDBCriteria常用方法。分享給大家供大家參考,具體如下:
注:$c = new CDbCriteria();是ActiveRecord的一種寫(xiě)法,使ActiveRecord更加靈活,而不是手冊(cè)中DAO(PDO)和Query Builder。
小小點(diǎn)評(píng)一下:感覺(jué)這部分手冊(cè)做的一般。
鏈接地址:http://www.yiiframework.com/doc/api/1.1/CDbCriteria
這是Yii CDbCriteria的一些筆記和常用用法:
一、一個(gè)sql拼裝的情況
Php代碼:
$criteria = new CDbCriteria; //函數(shù)方式 $criteria->addCondition("id=1"); //查詢(xún)條件,即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條件,多個(gè)條件的時(shí)候,該條件是OR而非AND $criteria->addSearchCondition('name', '分類(lèi)');//搜索條件,其實(shí)代表了。。where name like '%分類(lèi)%' $criteria->addBetweenCondition('id', 1, 4);//between 1 and 4 $criteria->compare('id', 1); //這個(gè)方法比較特殊,他會(huì)根據(jù)你的參數(shù)自動(dòng)處理成addCondition或者addInCondition, //即如果第二個(gè)參數(shù)是數(shù)組就會(huì)調(diào)用addInCondition $criteria->addCondition("id = :id"); $criteria->params[':id']=1; //屬性方式 $criteria->select = 'id,parentid,name'; //代表了要查詢(xún)的字段,默認(rèn)select='*'; $criteria->join = 'xxx'; //連接表 $criteria->with = 'xxx'; //調(diào)用relations $criteria->limit = 10; //取1條數(shù)據(jù),如果小于0,則不作處理 $criteria->offset = 1; //兩條合并起來(lái),則表示 limit 10 offset 1,或者代表了。limit 1,10 $criteria->order = 'xxx DESC,XXX ASC' ;//排序條件 $criteria->group = 'group 條件'; $criteria->having = 'having 條件 '; $criteria->distinct = FALSE; //是否唯一查詢(xún)