中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

沈阳市| 武乡县| 桐城市| 安达市| 沂源县| 泰宁县| 西城区| 云南省| 兰西县| 阳江市| 怀仁县| 怀远县| 平远县| 临沧市| 图木舒克市| 仙游县| 翁源县| 白河县| 沈阳市| 桦南县| 黄冈市| 株洲市| 井冈山市| 聂拉木县| 康乐县| 新营市| 珠海市| 邛崃市| 望城县| 五台县| 中宁县| 衡阳县| 鲜城| 平武县| 怀宁县| 门头沟区| 临邑县| 吐鲁番市| 宜丰县| 南华县| 抚远县|