首页 > PHP教程 > php开发知识文章

PHP -- Yii1.1框架自定义sql查询分页的方法

本文主要介绍了PHP -- Yii1.1框架自定义sql查询分页的方法,欢迎大家的学习。

控制器php代码

public function actionIndex()
{
$user = Yii::app()->user;
$id = $user->id;
$connection = Yii::app()->db;
$sql = "select * from user";
$command = $connection->createCommand($sql)->queryAll();
$pages = new CPagination(count($command));
$list = $connection->createCommand(
$sql . " limit " . $pages->limit . " offset " . $pages->offset . "")->queryAll();
$this->render('index', array(
'bonus' => $list,
'pages' => $pages,
));
}

视图html代码

第一部分为查询的结果显示:

<table class="table table-bordered">
<thead>
<tr>
<th class="per10">文章类型</th>
<th class="per50">文章标题</th>
<th class="per15">当前页面</th>
<th class="per15">日期</th>
</tr>
</thead>
<tbody>
<?php if (isset($bonus)): ?>
<?php foreach ($bonus as $key => $ad): ?>
<tr>
<td><?= $ad['type'] ?></td>
<td><?= $ad['title'] ?></td>
<td><?= $ad['page'] ?></td>
<td><?= date("Y-m-d H:i:s", $v['create_time']) ?></td>
</tr>
<?php endforeach; ?>
<?php endif; ?>
</tbody>
</table>

分页导航代码

$this->widget('CLinkPager', array(
'header' => '',
'firstPageLabel' => '首页',
'lastPageLabel' => '末页',
'prevPageLabel' => '上一页',
'nextPageLabel' => '下一页',
'pages' => $pages,
'maxButtonCount' => 8,
'cssFile' => false,
'htmlOptions' => array("class" => "pagination"),
'selectedPageCssClass' => "active"
)
);

Yii1.1框架

以上所述是小编给大家介绍的PHP -- Yii1.1框架自定义sql查询分页的方法的全部内容,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。