搜尋
首頁php框架YIIyii操作資料庫的三種方式

yii操作資料庫的三種方式

Feb 17, 2020 pm 04:36 PM
yii資料庫

yii操作資料庫的三種方式

一、執行原生太SQL的PDO方式

#程式碼如下:

$sql = "";//原生态sql语句 
xx::model()->dbConnection->createCommand($sql)->execute();

#二、Active Record方式 

(1)New 方式

程式碼如下:

$post=new Post; 
$post->title='sample post'; 
$post->content='post body content'; 
$post->save();

(相關教學建議:yii框架

#(2)Criteria方式

也可以使用$condition 指定更複雜的查詢條件。不使用字串,我們可以讓 $condition 成為一個 CDbCriteria 的實例,它允許我們指定不限於 WHERE 的條件。 程式碼如下:

$criteria=new CDbCriteria; 
$criteria->select='title';  // 只选择 'title' 列 
$criteria->condition='postID=:postID'; 
$criteria->params=array(':postID'=>10); 
$post=Post::model()->find($criteria);

一種替代 CDbCriteria 的方法是給 find 方法傳遞一個陣列。數組的鍵和值各自對應標準(criterion)的屬性名和值,上面的例子可以重寫為如下: ###
$post=Post::model()->find(array( 
    'select'=>'title', 
    'condition'=>'postID=:postID', 
    'params'=>array(':postID'=>10), 
));
###當一個查詢條件是關於按指定的值匹配幾個列時,我們可以使用findByAttributes()。我們讓 $attributes 參數是一個以列名做索引的值的陣列。 ######在某些框架中,此任務可以透過呼叫類似 findByNameAndTitle 的方法實作。雖然此方法看起來很誘人,但它常常引起混淆、衝突和例如列名大小寫敏感的問題。 #########三、Query Builder 方式 #########程式碼如下:###
$user = Yii::app()->db->createCommand() 
    ->select('id, username, profile') 
    ->from('tbl_user u') 
    ->join('tbl_profile p', 'u.id=p.user_id') 
    ->where('id=:id', array(':id'=>$id)) 
    ->queryRow();
###想學習更多程式相關內容,請追蹤php中文網###程式設計教程###專欄! ######

以上是yii操作資料庫的三種方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
YII開發的關鍵技能:構建強大的Web應用程序YII開發的關鍵技能:構建強大的Web應用程序May 14, 2025 am 12:03 AM

tobuildRobustWebapplicationswithyii,MasterTheSeskills:1)MvCarchitectureForstructuringApplications,2)ActivereCordForefifficdataBaseOperations,3)widgetsystemporreusableReusableSueuiComponents,4)驗證和驗證和驗證,5)cachingforpermificatization cachingforpermifications

成為成功的YII開發人員需要哪些技能?成為成功的YII開發人員需要哪些技能?May 13, 2025 am 12:01 AM

TobecomeasuccessfulYiideveloper,youneed:1)PHPmastery,2)understandingofMVCarchitecture,3)Yiiframeworkproficiency,4)databasemanagementskills,5)front-endknowledge,6)APIdevelopmentexpertise,7)testinganddebuggingcapabilities,8)versioncontrolproficiency,9)

YII開發人員:常見錯誤YII開發人員:常見錯誤May 12, 2025 am 12:04 AM

theSostCommonErrorsinyiiframeWorkare“ unknownproperty”,“無效configuration”,“ classNotfound”和“ valianationerationerrors” .1。 “ Unknownerproperty” errorSoccurWhenAccessingNon-existentSistentProperties; SusePropertiesexi; Susepropertiesexi;

YII開發人員:歐洲最重用的技能YII開發人員:歐洲最重用的技能May 11, 2025 am 12:02 AM

歐洲Yii開發者需具備的關鍵技能包括:1.Yii框架精通,2.PHP熟練度,3.數據庫管理,4.前端技能,5.RESTfulAPI開發,6.版本控制系統,7.測試與調試,8.安全知識,9.敏捷方法論,10.軟技能,11.本地化與國際化,12.持續學習,這些技能使開發者在歐洲市場中脫穎而出。

Yii:社區仍然活躍嗎?Yii:社區仍然活躍嗎?May 10, 2025 am 12:03 AM

Yes,theYiicommunityisstillactiveandvibrant.1)TheofficialYiiforumremainsaresourcefordiscussionsandsupport.2)TheGitHubrepositoryshowsregularcommitsandpullrequests,indicatingongoingdevelopment.3)StackOverflowcontinuestohostYii-relatedquestionsandhigh-qu

將Laravel項目遷移到YII是否容易?將Laravel項目遷移到YII是否容易?May 09, 2025 am 12:01 AM

crigatingalaravel projectToyiiishallingButachieffable withiefleflant.1)mapoutlaravel組件likeoutes,控制器和模型。 2)Translatelaravel's sartisancancancommandeloequorentoottooyii的giiandeteverecordeba

YII開發人員的基本軟技能:溝通與協作YII開發人員的基本軟技能:溝通與協作May 08, 2025 am 12:11 AM

軟技能對Yii開發者至關重要,因為它們促進團隊溝通和協作。 1)有效溝通確保項目進展順利,如通過清晰的API文檔和定期會議。 2)協作通過Yii的工具如Gii增強團隊互動,提高開發效率。

Laravel MVC:最佳好處是什麼?Laravel MVC:最佳好處是什麼?May 07, 2025 pm 03:53 PM

laravel'smvCarchitectureOfferSenhancedCodeorganization,改善確定性,andarobustseParefofConcerns.1)ItkeepscodeOdeOrganized,makenavigationNavigationAnvigationAndTeamWorkeer.2)itcompartmentalizestHeaplication,簡化了tompertalizestHeaplication,簡化了tlubloublyingttrublyingtimpertinging和maintenance.3)itse.3)itse

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具