yii 資料庫操作彙總

2021-10-05 11:41:45 字數 1927 閱讀 2865

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...