一、執行原生太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);
$post=Post::model()->find(array( 'select'=>'title', 'condition'=>'postID=:postID', 'params'=>array(':postID'=>10), ));
$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操作資料庫的三種方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!