yii的CURD操作實例詳解
本文實例講述了yii的CURD操作技巧。分享給大家供大家參考。具體分析如下:
CURD是一個數(shù)據(jù)庫技術(shù)中的縮寫詞,一般的項目開發(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、
二、查詢對像的方法
1、
2、
3、
4、
5、拼一個獲得SQL的方法,在根據(jù)find查詢出一個對象
$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
三、查詢個數(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 代表主鍵,可以是一個也可以是一個集合,$attributes代表是要修改的字段的集合,$condition代表條件,$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ù)庫中的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 '刪除失敗';
}
希望本文所述對大家基于Yii框架的PHP程序設(shè)計有所幫助。
- Yii操作數(shù)據(jù)庫的3種方法
- 解析yii數(shù)據(jù)庫的增刪查改
- Yii2框架數(shù)據(jù)庫簡單的增刪改查語法小結(jié)
- Yii2.0高級框架數(shù)據(jù)庫增刪改查的一些操作
- Yii實現(xiàn)MySQL多數(shù)據(jù)庫和讀寫分離實例分析
- Yii2——使用數(shù)據(jù)庫操作匯總(增刪查改、事務(wù))
- Yii2數(shù)據(jù)庫操作常用方法小結(jié)
- yii2.0數(shù)據(jù)庫遷移教程【多個數(shù)據(jù)庫同時同步數(shù)據(jù)】
- Yii框架連接mongodb數(shù)據(jù)庫的代碼
- Yii2框架實現(xiàn)數(shù)據(jù)庫常用操作總結(jié)
- Yii框架實現(xiàn)對數(shù)據(jù)庫的CURD操作示例
相關(guān)文章
Yii2實現(xiàn)中國省市區(qū)三級聯(lián)動實例
本篇文章主要介紹了Yii2實現(xiàn)中國省市區(qū)三級聯(lián)動實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02ThinkPHP中pathinfo的訪問模式、路徑訪問模式及URL重寫總結(jié)
這篇文章主要介紹了ThinkPHP中pathinfo的訪問模式、路徑訪問模式及URL重寫總結(jié),是ThinkPHP路由訪問的基礎(chǔ)知識,在ThinkPHP開發(fā)中非常重要,需要的朋友可以參考下2014-08-08WordPress中is_singular()函數(shù)簡介
這篇文章主要介紹了WordPress中is_singular()函數(shù)簡介的相關(guān)資料,需要的朋友可以參考下2015-02-02golang實現(xiàn)php里的serialize()和unserialize()序列和反序列方法詳解
這篇文章主要介紹了golang實現(xiàn)php里的serialize()和unserialize()序列和反序列方法詳解,需要的朋友可以參考下2018-10-10