中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

yii框架的CURD操作技巧介紹

發布時間:2021-09-06 13:44:52 來源:億速云 閱讀:157 作者:chen 欄目:開發技術

本篇內容主要講解“yii框架的CURD操作技巧介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“yii框架的CURD操作技巧介紹”吧!

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

CURD是一個數據庫技術中的縮寫詞,一般的項目開發的各種參數的基本功能都是CURD。它代表創建(Create)、更新(Update)、讀取(Retrieve)和刪除(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框架的CURD操作技巧介紹”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

yii
AI

集贤县| 曲阜市| 仁化县| 富顺县| 象山县| 宁晋县| 玛曲县| 水富县| 通山县| 高清| 宣恩县| 抚宁县| 南宁市| 阜南县| 洛川县| 涿州市| 左云县| 海阳市| 三台县| 苍梧县| 云龙县| 凤凰县| 太白县| 宝鸡市| 湘乡市| 慈溪市| 呼和浩特市| 清水河县| 攀枝花市| 五河县| 焉耆| 福鼎市| 永清县| 克拉玛依市| 内江市| 定远县| 永善县| 湘潭县| 聂荣县| 镇江市| 江永县|