真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

yii操作數(shù)據(jù)庫(kù)的方式有哪些-創(chuàng)新互聯(lián)

小編給大家分享一下yii操作數(shù)據(jù)庫(kù)的方式有哪些,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

站在用戶的角度思考問題,與客戶深入溝通,找到西平網(wǎng)站設(shè)計(jì)與西平網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋西平地區(qū)。

一、執(zhí)行原生太SQL的PDO方式

代碼如下:

$sql = "";//原生態(tài)sql語(yǔ)句 
xx::model()->dbConnection->createCommand($sql)->execute();

二、Active Record方式

(1)New 方式

代碼如下:

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

(相關(guān)教程推薦:yii框架)

(2)Criteria方式

也可以使用 $condition 指定更復(fù)雜的查詢條件。 不使用字符串,我們可以讓 $condition 成為一個(gè) CDbCriteria 的實(shí)例,它允許我們指定不限于 WHERE 的條件。

代碼如下:

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

一種替代 CDbCriteria 的方法是給 find 方法傳遞一個(gè)數(shù)組。 數(shù)組的鍵和值各自對(duì)應(yīng)標(biāo)準(zhǔn)(criterion)的屬性名和值,上面的例子可以重寫為如下:

$post=Post::model()->find(array( 
    'select'=>'title', 
    'condition'=>'postID=:postID', 
    'params'=>array(':postID'=>10), 
));

當(dāng)一個(gè)查詢條件是關(guān)于按指定的值匹配幾個(gè)列時(shí),我們可以使用 findByAttributes()。我們使 $attributes 參數(shù)是一個(gè)以列名做索引的值的數(shù)組。

在一些框架中,此任務(wù)可以通過調(diào)用類似 findByNameAndTitle 的方法實(shí)現(xiàn)。雖然此方法看起來(lái)很誘人,但它常常引起混淆、沖突和比如列名大小寫敏感的問題。

三、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();

看完了這篇文章,相信你對(duì)“yii操作數(shù)據(jù)庫(kù)的方式有哪些”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


本文名稱:yii操作數(shù)據(jù)庫(kù)的方式有哪些-創(chuàng)新互聯(lián)
本文地址:http://weahome.cn/article/dpjpgd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部