一、查詢數據
1、findAll(根據一個條件查詢一個集合)
$admin=Admin::model()- findAll($condition,$params);$admin=Admin::model()- findAll( username=:name ,array( :name = $username));$admin=Admin::model()- findAll(“username=:name and age=:age” , array(“:name”= $name, “age”= $age));$admin=Admin::model()- findAll(“username like :name and age=:age” , array(“:name”= $name, “age”= $age));$infoArr= NewsList::model()- findAll( status = 1 ORDER BY id DESC limit 10
2、findAllByPk(根據主鍵查詢一個集合,可以使用多個主鍵)
$admin=Admin::model()- findAllByPk($postIDs,$condition,$params);$admin=Admin::model()- findAllByPk($id, name like :name and age=:age ,array( :name = $name, age = $age));$admin=Admin::model()- findAllByPk(array(1,2));
3、findAllByAttributes(根據條件查詢一個集合,可以是多個條件,把條件放到數組里面)
$admin=Admin::model()- findAllByAttributes($attributes,$condition,$params);$admin=Admin::model()- findAllByAttributes(array( username = admin
4、findAllBySql(根據SQL語句查詢一個數組)
$admin=Admin::model()- findAllBySql($sql,$params);$admin=Admin::model()- findAllBySql( select * from admin where username like :name ,array( :name = %ad%
5、findByPk(根據主鍵查詢出一個對象)
$admin=Admin::model()- findByPk($postID,$condition,$params);$admin=Admin::model()- findByPk(1);
6、find(根據一個條件查詢出一組數據,可能是多個,只返回第一行數據)
$row=Admin::model()- find($condition,$params);$row=Admin::model()- find( username=:name ,array( :name = admin
7、findByAttributes(根據條件查詢一組數據,可以是多個條件,把條件放到數組里面,查詢第一條數據)
$admin=Admin::model()- findByAttributes($attributes,$condition,$params);$admin=Admin::model()- findByAttributes(array( username = admin
8、findBySql(根據SQL語句查詢一組數據,查詢第一條數據)
$admin=Admin::model()- findBySql($sql,$params);$admin=Admin::model()- findBySql( select * from admin where username=:name ,array( :name = admin
9、count(根據一個條件查詢一個集合有多少條記錄,返回一個int型數字)
$count=Post::model()- count($condition,$params);$count=Post::model()- count( username=:name ,array( :name = $username));
10、countBySql(根據SQL語句查詢一個集合有多少條記錄,返回一個int型數字)
$count=Post::model()- countBySql($sql,$params);$count=Post::model()- countBySql( select * from admin where username=:name ,array( :name = admin
11、exists(根據一個條件查詢查詢得到的數組有沒有數據,如果有數據返回一個true,否則沒有找到)
$exists=Post::model()- exists($condition,$params);$exists=Post::model()- exists( name=:name ,array( :name = $username));
二、添加數據
save(添加數據)
$admin=new Admin; $admin- username =$username;$admin- password =$password;if($admin- save() 0){echo 添加成功 }else{echo 添加失敗 }
三、修改數據
update($pk主鍵,可以是一個也可以是一個集合,$attributes是要修改的字段的集合,$condition條件,$params傳入的值)
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 修改失敗 }$result=PostList::model()- updateAll(array( status = 1 ), staff_id=:staff and host_id=:host ,array( :staff = $staff_id, :host = $host_id))
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 修改失敗 }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 = 1)代表數據庫中的admin表根據條件username= admin ,查詢出的所有結果status字段都自加1
四、刪除數據
delete
Post::model()- deleteAll($condition,$params);$count=Admin::model()- deleteAll( username=:nameandpassword=:pass ,array( :name = admin , :pass = admin $count= Admin::model()- deleteAll( id in( 1,2,3 ) //刪除id為這些的數據if($count 0){echo 刪除成功 }else{echo 刪除失敗 }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 刪除失敗 }
五、createCommand
$sql= SELECT u.account,i.* FROM sys_user as u left join user_info as i on u.id=i.user_id $rows=Yii::app()- db- createCommand($sql)- query();foreach($rowsas $k = $v){ echo$v[ add_time }
六、事務處理
$dbTrans= Yii::app()- db- beginTransaction();try{ $post=new Post; $post- title = Hello dodobook!!! if(!$post- save()){throw new Exception( Error Processing Request , 1); $dbTrans- commit(); $this- _end(0, 添加成功!!! }catch(Exception$e){ $dbTrans- rollback(); $this- _end($e- getCode(),$e- getMessage());}
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !
相關推薦:
PHP讓數組中有相同值的組成新的數組實例講解
解決PHP字符串長度不一致的問題詳解
Laravel5.2使用Captcha生成驗證碼實現登錄
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答