find
()返回乙個activerecord物件,需要使用one
()或者all
()獲取最終資料。
findbysql
()接收sql,返回乙個activerecord物件,需要使用one
()或者all
()獲取最終資料。
findone
()和findall
()直接返回物件陣列,不需要再使用one
()或者all()。
use;
public
function
actionlistcountry()
public
function
actiontest()
public
function
actionquerydb()
// 一次提取 10 個客戶並乙個乙個地遍歷處理
foreach($m
->
find()
->
each(10
)as$customer
)// 貪婪載入模式的批處理查詢
foreach($m
->
find()
->
with
('orders')-
>
each()
as$customer)}
//事務的基本結構(多表更新插入操作請使用事務處理)
$dbtrans
= yii::(
)->db-
>
begintransaction()
;try
catch
(exception$e){
$dbtrans
->
rollback()
;// $this->_end($e->getcode(),$e->getmessage());
// insert
$connection
->
createcommand()
->
insert
('user',[
'name'
=>
'sam'
,'age'
=>30,
])->
execute()
;// insert 一次插入多行
$connection
->
createcommand()
->
batchinsert
('user',[
'name'
,'age'],
[['tom',30
],['jane',20
],['linda',25
],])
->
execute()
;// update
$connection
->
createcommand()
->
update
('user',[
'status'
=>1]
,'age > 30')-
>
execute()
;$command
=$connection
->
createcommand
('update post set status=1 where id=1')-
>
execute()
;// delete
$connection
->
createcommand()
->
delete
('user'
,'status = 0')-
>
execute()
;
yii 資料庫操作
connection yii db 假設你已經建立了乙個 db 連線 如果沒有,你可能需要顯式建立乙個連線 connection new cdbconnection dsn,username,password command connection createcommand sql 如果需要,此 s...
YII資料庫DAO操作
雖然我們可以使用cactviereord完成大部分對資料庫的操作。他簡化了資料庫操作,但是有時候卻把一些資料庫操作複雜化了。所以yii同時允許我們可以自己連線資料庫,組織查詢語句,執行查詢語句,獲取查詢結果。這樣可以讓我們靈活的選擇使用哪一種方式。下面講講yii提供的dao操作相關類的使用方法。具體...
Yii資料庫的操作
php框架yii中資料庫的操作詳解,涉及的內容主要是增刪改查,基礎資訊。以下設計乙個表 book 中五個變數 bookid,bookname,publish,author,about 其中bookid為表關鍵碼,針對此表中做出相應的資料庫操作。獲取前端資料,設計五個變數 request yii re...