yii的CURD操作實(shí)例詳解
本文實(shí)例講述了yii的CURD操作技巧。分享給大家供大家參考。具體分析如下:
CURD是一個(gè)數(shù)據(jù)庫(kù)技術(shù)中的縮寫詞,一般的項(xiàng)目開發(fā)的各種參數(shù)的基本功能都是CURD。它代表創(chuàng)建(Create)、更新(Update)、讀取(Retrieve)和刪除(Delete)操作。本文來講講Yii框架的CURD操作。
一、查詢數(shù)據(jù)集合
1、
2、
findAllByPk($id,'name like ':name' and age=:age',array(':name'=>$name,'age'=>$age));
3、
4、
二、查詢對(duì)像的方法
1、
2、
3、
4、
5、拼一個(gè)獲得SQL的方法,在根據(jù)find查詢出一個(gè)對(duì)象
$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
三、查詢個(gè)數(shù),判斷查詢是否有結(jié)果
1、
2、
3、
四、添加的方法
$admin->username=$username;
$admin->password=$password;
if($admin->save()>0){
echo '添加成功';
}else{
echo '添加失敗';
}
五、修改的方法
1、
$count =Admin::model()->updateAll(array('username'=>'11111′,'password'=>'11111′),'password=:pass',array(':pass'=>'1111a1′));
if($count>0){
echo '修改成功';
}else{
echo '修改失敗';
}
2、
$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 代表主鍵,可以是一個(gè)也可以是一個(gè)集合,$attributes代表是要修改的字段的集合,$condition代表?xiàng)l件,$params傳入的值
3、
$count=Admin::model()->updateCounters(array('status'=>1),'username=:name',array(':name'=>'admin'));
if($count>0){
echo '修改成功';
}else{
echo '修改失敗';
}
array('status'=& gt;1)代表數(shù)據(jù)庫(kù)中的admin表根據(jù)條件username='admin',查詢出的所有結(jié)果status字段都自加1
六、刪除的方法
1、
$count = Admin::model()->deleteAll('username=:nameandpassword=:pass',array(':name'=>'admin',':pass'=>'admin'));
$id=1,2,3
deleteAll('id in('.$id.')');刪除id為這些的數(shù)據(jù)
if($count>0){
echo '刪除成功';
}else{
echo '刪除失敗';
}
2、
$count = Admin::model()->deleteByPk(1);
$count =Admin::model()->deleteByPk(array(1,2),'username=:name',array(':name'=>'admin'));
if($count>0){
echo '刪除成功';
}else{
echo '刪除失敗';
}
希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。
- Yii操作數(shù)據(jù)庫(kù)的3種方法
- 解析yii數(shù)據(jù)庫(kù)的增刪查改
- Yii2框架數(shù)據(jù)庫(kù)簡(jiǎn)單的增刪改查語(yǔ)法小結(jié)
- Yii2.0高級(jí)框架數(shù)據(jù)庫(kù)增刪改查的一些操作
- Yii實(shí)現(xiàn)MySQL多數(shù)據(jù)庫(kù)和讀寫分離實(shí)例分析
- Yii2——使用數(shù)據(jù)庫(kù)操作匯總(增刪查改、事務(wù))
- Yii2數(shù)據(jù)庫(kù)操作常用方法小結(jié)
- yii2.0數(shù)據(jù)庫(kù)遷移教程【多個(gè)數(shù)據(jù)庫(kù)同時(shí)同步數(shù)據(jù)】
- Yii框架連接mongodb數(shù)據(jù)庫(kù)的代碼
- Yii2框架實(shí)現(xiàn)數(shù)據(jù)庫(kù)常用操作總結(jié)
- Yii框架實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的CURD操作示例
相關(guān)文章
Yii2實(shí)現(xiàn)中國(guó)省市區(qū)三級(jí)聯(lián)動(dòng)實(shí)例
本篇文章主要介紹了Yii2實(shí)現(xiàn)中國(guó)省市區(qū)三級(jí)聯(lián)動(dòng)實(shí)例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02ThinkPHP中pathinfo的訪問模式、路徑訪問模式及URL重寫總結(jié)
這篇文章主要介紹了ThinkPHP中pathinfo的訪問模式、路徑訪問模式及URL重寫總結(jié),是ThinkPHP路由訪問的基礎(chǔ)知識(shí),在ThinkPHP開發(fā)中非常重要,需要的朋友可以參考下2014-08-08WordPress中is_singular()函數(shù)簡(jiǎn)介
這篇文章主要介紹了WordPress中is_singular()函數(shù)簡(jiǎn)介的相關(guān)資料,需要的朋友可以參考下2015-02-02openflashchart 2.0 簡(jiǎn)單案例php版
openflashchart是一種比較實(shí)用的圖標(biāo)呈現(xiàn)插件,而且是開源的2012-05-05golang實(shí)現(xiàn)php里的serialize()和unserialize()序列和反序列方法詳解
這篇文章主要介紹了golang實(shí)現(xiàn)php里的serialize()和unserialize()序列和反序列方法詳解,需要的朋友可以參考下2018-10-10