91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

昌黎县| 淮滨县| 渑池县| 福贡县| 霍林郭勒市| 东城区| 祥云县| 应城市| 涿州市| 泸定县| 霍林郭勒市| 姜堰市| 句容市| 沙坪坝区| 南丰县| 拉萨市| 芮城县| 陇川县| 舟山市| 乌拉特前旗| 长治县| 喀什市| 齐河县| 清新县| 嘉义市| 夏河县| 措美县| 弥勒县| 遂宁市| 宁陵县| 双辽市| 定边县| 遂川县| 合水县| 祁阳县| 通化市| 潮州市| 玛多县| 福安市| 甘孜县| 寿阳县|