请教如果不用AR操作数据库,该如何处理? [ 新手入门 ]
请教如果不用AR操作数据库,该如何处理?
多谢:P
共 6 条回复
-
可以使用DAO操作数据库!:)
下面我给个例子吧!下面这个例子是获取查询记录并分页:
控制器代码如下:$sql = "SELECT * FROM table WHERE cid=2 and status=1"; $criteria=new CDbCriteria(); $result = Yii::app()->db->createCommand($sql)->query(); $pages=new CPagination($result->rowCount); $pages->pageSize=22; $pages->applyLimit($criteria); $result=Yii::app()->db->createCommand($sql." LIMIT :offset,:limit"); $result->bindValue(':offset', $pages->currentPage*$pages->pageSize); $result->bindValue(':limit', $pages->pageSize); $posts=$result->query(); $this->render('index',array( 'posts'=>$posts, 'pages'=>$pages, ));
视图代码如下:循环输出
<?php foreach($posts as $model); ?> <?php echo CHtml::link($model['title'],array('article/view','id'=>$model['id'])); ?> <?php endforeach; ?>
分页widget代码:
<?php $this->widget('CLinkPager',array('pages'=>$pages)); ?>
yii
注册时间:2011-02-25
最后登录:2023-09-08
在线时长:2小时12分
最后登录:2023-09-08
在线时长:2小时12分
- 粉丝2
- 金钱200
- 威望0
- 积分220