91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

兴城市| 平顺县| 美姑县| 高清| 汝阳县| 温州市| 峨边| 巩留县| 邵阳市| 义乌市| 岐山县| 嘉禾县| 平泉县| 宜黄县| 孟村| 兴安县| 阿拉尔市| 乐清市| 丰城市| 大埔县| 灵武市| 崇礼县| 太仆寺旗| 响水县| 朔州市| 二连浩特市| 民和| 赣州市| 武陟县| 灵宝市| 娱乐| 大邑县| 宜春市| 司法| 独山县| 景德镇市| 义马市| 澳门| 营山县| 七台河市| 绵阳市|