亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

yii的CURD操作實例詳解

2024-05-04 23:28:34
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了yii的CURD操作技巧,以實例形式詳細分析了基于yii框架的增刪改查的具體用法,非常具有實用價值,需要的朋友可以參考下
 
 

本文實例講述了yii的CURD操作技巧。分享給大家供大家參考。具體分析如下:

CURD是一個數據庫技術中的縮寫詞,一般的項目開發的各種參數的基本功能都是CURD。它代表創建(Create)、更新(Update)、讀?。≧etrieve)和刪除(Delete)操作。本文來講講Yii框架的CURD操作。

一、查詢數據集合

1、

復制代碼代碼如下:
$admin=Admin::model()->findAll($condition,$params);
該方法是根據一個 條件查詢一個集合,如:
復制代碼代碼如下:
findAll('username=:name',array(':name'=>$username));

 

2、

復制代碼代碼如下:
$admin=Admin::model()->findAllByPk($postIDs,$condition,$params);

 

findAllByPk($id,'name like ':name' and age=:age',array(':name'=>$name,'age'=>$age));

該方法是根據主鍵查詢一個集合,可以使用多個主鍵,如:
復制代碼代碼如下:
findAllByPk(array(1,2));

 

3、

復制代碼代碼如下:
$admin=Admin::model()-> findAllByAttributes($attributes,$condition,$params);
該方法是根據條件查詢一個集合,可以是多個條件,把條件放到數組里面,如:
復制代碼代碼如下:
findAllByAttributes(array('username'=>'admin'));

 

4、

復制代碼代碼如下:
$admin=Admin::model()->findAllBySql($sql,$params);
該方法是根據SQL語句查詢一個數組,如:
復制代碼代碼如下:
findAllBySql('select *from admin whereusername=:name',array(':name'=>'admin'));

 

二、查詢對像的方法

1、

復制代碼代碼如下:
$admin=Admin::model()->findByPk($postID,$condition,$params);
根據主鍵查詢出一個對象,如:findByPk(1);

 

2、

復制代碼代碼如下:
$row=Admin::model()->find($condition,$params);
根據一個條件查詢出一組數據,可能是多個,但是他只返回第一行數據,如:
復制代碼代碼如下:
find('username=:name',array(':name'=>'admin'));

 

3、

復制代碼代碼如下:
$admin=Admin::model()-> findByAttributes($attributes,$condition,$params);
該方法是根據條件查詢一組數據,可以是多個條件,把條件放到數組里面,他查詢的也是第一條數據,如:
復制代碼代碼如下:
findByAttributes(array('username'=>'admin'));

 

4、

復制代碼代碼如下:
$admin=Admin::model()->findBySql($sql,$params);
該方法是根據SQL語句查詢一組數據,他查詢的也是第一條數據,如:
復制代碼代碼如下:
findBySql('select *from admin whereusername=:name',array(':name'=>'admin'));

 

5、拼一個獲得SQL的方法,在根據find查詢出一個對象

復制代碼代碼如下:
$criteria=new CDbCriteria;
$criteria->select='username'; // only select the 'title' column
$criteria->condition='username=:username';
$criteria->params=array(':username=>'admin');
$post=Post::model()->find($criteria); // $params isnot needed

 

三、查詢個數,判斷查詢是否有結果

1、

復制代碼代碼如下:
$n=Post::model()->count($condition,$params);
該方法是根據一個條件查詢一個集合有多少條記錄,返回一個int型數字,如
復制代碼代碼如下:
count('username=:name',array(':name'=>$username));

 

2、

復制代碼代碼如下:
$n=Post::model()->countBySql($sql,$params);
該方法是根據SQL語句查詢一個集合有多少條記錄,返回一個int型數字,如
復制代碼代碼如下:
countBySql('select *from admin whereusername=:name',array(':name'=>'admin'));

 

3、

復制代碼代碼如下:
$exists=Post::model()->exists($condition,$params);
該方法是根據一個條件查詢查詢得到的數組有沒有數據,如果有數據返回一個true,否則沒有找到

 

四、添加的方法

 

復制代碼代碼如下:
$admin=newAdmin;
$admin->username=$username;
$admin->password=$password;
if($admin->save()>0){
echo '添加成功';
}else{
echo '添加失敗';
}

 

五、修改的方法

1、

復制代碼代碼如下:
Post::model()->updateAll($attributes,$condition,$params);
$count =Admin::model()->updateAll(array('username'=>'11111′,'password'=>'11111′),'password=:pass',array(':pass'=>'1111a1′));
if($count>0){
echo '修改成功';
}else{
echo '修改失敗';
}

 

2、

復制代碼代碼如下:
Post::model()->updateByPk($pk,$attributes,$condition,$params);
$count =Admin::model()->updateByPk(1,array('username'=>'admin','password'=>'admin'));
$count =Admin::model()->updateByPk(array(1,2),array('username'=>'admin','password'=>'admin'),'username=:name',array(':name'=>'admin'));
if($count>0){
echo '修改成功';
}else{
echo '修改失敗';
}

 

$pk 代表主鍵,可以是一個也可以是一個集合,$attributes代表是要修改的字段的集合,$condition代表條件,$params傳入的值

3、

復制代碼代碼如下:
Post::model()->updateCounters($counters,$condition,$params);
$count=Admin::model()->updateCounters(array('status'=>1),'username=:name',array(':name'=>'admin'));
if($count>0){
echo '修改成功';
}else{
echo '修改失敗';
}

 

array('status'=& gt;1)代表數據庫中的admin表根據條件username='admin',查詢出的所有結果status字段都自加1

六、刪除的方法

1、

復制代碼代碼如下:
Post::model()->deleteAll($condition,$params);
$count = Admin::model()->deleteAll('username=:nameandpassword=:pass',array(':name'=>'admin',':pass'=>'admin'));
$id=1,2,3
deleteAll('id in('.$id.')');刪除id為這些的數據
if($count>0){
echo '刪除成功';
}else{
echo '刪除失敗';
}

 

2、

復制代碼代碼如下:
Post::model()->deleteByPk($pk,$condition,$params);
$count = Admin::model()->deleteByPk(1);
$count =Admin::model()->deleteByPk(array(1,2),'username=:name',array(':name'=>'admin'));
if($count>0){
echo '刪除成功';
}else{
echo '刪除失敗';
}

 

希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲免费av电影| 久久激情视频免费观看| 国产综合久久久久久| 久久久www成人免费精品张筱雨| 亚洲最新av网址| 日韩av手机在线观看| 久久深夜福利免费观看| 国产专区精品视频| 国产成人免费91av在线| 日韩美女中文字幕| 欧美激情在线播放| 亚洲韩国欧洲国产日产av| 精品亚洲aⅴ在线观看| 国产日韩精品一区二区| 久色乳综合思思在线视频| 亚洲午夜激情免费视频| 国产激情综合五月久久| 国产精品亚洲片夜色在线| 日韩最新av在线| 91精品在线观看视频| 成人免费在线网址| 91精品视频在线播放| 久久天天躁狠狠躁夜夜躁2014| 国产精品嫩草视频| 久久久久久久国产精品| 欧美精品制服第一页| 亚洲女人被黑人巨大进入| 成人精品在线视频| 久久久久久91香蕉国产| 欧美黄色免费网站| 国产91在线播放| 亚洲一区二区少妇| 日本道色综合久久影院| 国产精品丝袜高跟| 中文字幕日韩av| 最近2019中文字幕在线高清| 国产欧洲精品视频| 久久999免费视频| 91在线精品播放| 日韩视频在线免费观看| 亚洲激情视频在线观看| 黑人巨大精品欧美一区二区三区| 日韩激情av在线播放| 久久精品国产69国产精品亚洲| 欧美美最猛性xxxxxx| 日韩av免费看| 在线观看国产精品淫| 8050国产精品久久久久久| 欧美激情2020午夜免费观看| 一区二区三区精品99久久| 欧美高清视频在线播放| 亚洲高清av在线| 久久亚洲精品中文字幕冲田杏梨| 国产精品欧美一区二区| 国产大片精品免费永久看nba| 亚洲japanese制服美女| 日韩中文字幕国产精品| 欧美日韩国产综合新一区| 亚洲色图激情小说| 久久久久久久爱| 日韩电影中文字幕av| 久久久午夜视频| 欧美色videos| 国产欧美日韩视频| 日韩欧美国产一区二区| 亚洲视频一区二区三区| 欧美一级片在线播放| 亚洲欧洲激情在线| 这里只有精品视频| 国产精品极品在线| 91免费国产视频| 性金发美女69hd大尺寸| 久久久精品亚洲| 成年无码av片在线| 久久久久久久久久婷婷| 久久国产精品亚洲| 中文.日本.精品| 久久视频在线观看免费| 色偷偷偷亚洲综合网另类| 亚洲福利视频久久| 欧美激情亚洲精品| 日韩色av导航| 欧日韩不卡在线视频| 日韩在线播放视频| 亚洲人成网站色ww在线| 日本视频久久久| 亚洲人在线观看| 国产福利精品视频| 欧美激情aaaa| 亚洲第一网中文字幕| 国产精品国产亚洲伊人久久| 久久久av一区| 亚洲女成人图区| 国模视频一区二区| www.日韩不卡电影av| 国产色婷婷国产综合在线理论片a| 日韩免费av片在线观看| 久久精品国产成人精品| 国产精品自拍偷拍视频| 97视频色精品| 欧美情侣性视频| 欧美激情视频网站| 最近中文字幕2019免费| 欧美人成在线视频| 欧美亚洲在线观看| 亚洲人成在线播放| 欧美一区亚洲一区| 久久久亚洲网站| 亚洲男子天堂网| 青青草99啪国产免费| 亚洲免费小视频| 国产精品一区二区三区在线播放| 日本19禁啪啪免费观看www| 色婷婷**av毛片一区| 2019日本中文字幕| 国产美女主播一区| 日本一区二区不卡| 久久久999精品视频| 中文字幕久热精品视频在线| 欧美激情在线观看视频| 亚洲男人7777| 久久久成人精品| 国产精品久久在线观看| 91精品国产91久久久久福利| 色狠狠av一区二区三区香蕉蜜桃| 日韩黄色在线免费观看| 亚洲国产欧美在线成人app| 成人国产精品日本在线| 国产日韩欧美在线看| 成人激情视频在线观看| 在线精品国产欧美| 精品国产福利在线| 久久久久亚洲精品国产| 精品国偷自产在线| 亚洲综合色激情五月| 欧美性极品少妇精品网站| 国产精品视频免费观看www| 亚洲香蕉成人av网站在线观看| 一区二区欧美日韩视频| 日韩美女在线观看一区| 精品日韩中文字幕| 成人精品一区二区三区电影黑人| 欧美综合一区第一页| 亚洲国产成人精品久久久国产成人一区| 亚洲色图在线观看| 成人疯狂猛交xxx| 中文字幕亚洲天堂| 亚洲美女中文字幕| 欧美中在线观看| 欧美日韩第一视频| 欧美伊久线香蕉线新在线| 久久激情视频久久| 国产精品av免费在线观看| 久久久久久久久久久久久久久久久久av| 亚洲精品网址在线观看| 91超碰caoporn97人人| 亚洲精品www久久久| 97在线日本国产| 国内精久久久久久久久久人| 成人黄色影片在线| 国内外成人免费激情在线视频网站| 国产精品观看在线亚洲人成网| 国产精品美女av| 欧美xxxx做受欧美.88|