亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Yii操作數據庫的3種方法介紹

發布時間:2021-08-30 17:19:17 來源:億速云 閱讀:174 作者:chen 欄目:開發技術

本篇內容主要講解“Yii操作數據庫的3種方法介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Yii操作數據庫的3種方法介紹”吧!

一、執行原生太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();


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

到此,相信大家對“Yii操作數據庫的3種方法介紹”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉兴市| 防城港市| 阿合奇县| 英德市| 手游| 彝良县| 琼海市| 称多县| 玛多县| 汤阴县| 农安县| 兴业县| 延边| 高密市| 平陆县| 华蓥市| 萝北县| 梅河口市| 威信县| 万荣县| 平利县| 象山县| 定边县| 永定县| 丰宁| 江口县| 会泽县| 宣武区| 隆子县| 河曲县| 华池县| 玉龙| 石嘴山市| 大丰市| 栾城县| 凉山| 绵阳市| 磐安县| 德江县| 长治市| 信宜市|