Yii1.1中通过Sql查询进行的分页操作方法
Yii框架1.1中的SQL查询分页操作指南
在 Yii 框架的 Web 应用开发中,分页功能是一个关键组成部分,尤其在处理大量数据时。在 Yii 1.1 中,结合 SQL 查询进行分页操作尤为方便。下面,我们将详细介绍如何在控制器和视图中实现这一功能。
一、控制器中的操作
在控制器中,我们首先获取用户身份和数据库连接,然后执行 SQL 查询并创建分页对象。以下是关键步骤的代码示例:
```php
public function actionIndex() {
$user = Yii::app()->user; // 获取用户对象
$id = $user->id; // 获取用户ID
$connection = Yii::app()->db; // 获取数据库连接
// 执行SQL查询,这里替换为你的实际查询语句
$sql = "你的SQL查询语句";
$queryResults = $connection->createCommand($sql)->queryAll(); // 执行查询获取结果
// 创建分页对象,根据查询结果设定页面数量
$pages = new CPagination(count($queryResults));
// 根据分页对象的偏移量和限制执行查询,获取当前页面的数据
$list = $connection->createCommand($sql . " LIMIT " . $pages->limit . " OFFSET " . $pages->offset)->queryAll();
// 渲染视图,并传递数据和分页对象
$this->render('index', array(
'bonus' => $list, // 查询结果显示的数据
'pages' => $pages // 分页对象
));
}
```
二、视图中的显示
```html
公文类型 | 公文标题 | 当前步骤 | 日期 |
---|---|---|---|
=$ad['typeName']?> | =$ad['doc_title']?> | =$ad['taskname']?> | =date("Y-m-d H:i:s", $ad['create_time'])?> |