查看: 414|回复: 0

[PHP实例] Yii1.1中通过Sql查询进行的分页操作方法

发表于 2018-2-6 08:00:01

控制器中方法:

  1. public function actiontindex(){
  2. $user = Yii::app()->user;
  3. $id = $user->id;
  4. $connection=Yii::app()->db;
  5. $sql= "sql查询语句";
  6. $command = $connection->createCommand($sql)->queryAll();
  7. $pages = new CPagination(count($command));
  8. $list = $connection->createCommand($sql." limit ".$pages->limit." offset ".$pages->offset."")->queryAll();
  9. $this->render('index',array(
  10. 'bonus' => $list,
  11. 'pages' => $pages,
  12. ));
  13. }
复制代码

视图中显示为:

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

  1. <table class="table table-bordered">
  2. <thead>
  3. <tr>
  4. <th class="per10">公文类型</th>
  5. <th class="per50">公文标题</th>
  6. <th class="per15">当前步骤</th>
  7. <th class="per15">日期</th>
  8. </tr>
  9. </thead>
  10. <tbody>
  11. <?php if (isset($bonus)):?>
  12. <?php foreach ($bonus as $key=>$ad): ?>
  13. <tr>
  14. <td><?=$ad['typeName'] ?></td>
  15. <td><?=$ad['doc_title'] ?></td>
  16. <td><?=$ad['taskname'] ?></td>
  17. <td><?=date("Y-m-d H:i:s",$v['create_time']) ?></td>
  18. </tr>
  19. <?php endforeach; ?>
  20. <?php endif; ?>
  21. </tbody>
  22. </table>
复制代码

第二部分为分页的显示:

  1. <?php
  2. $this->widget('CLinkPager',array(
  3. 'header'=>'',
  4. 'firstPageLabel' => '首页',
  5. 'lastPageLabel' => '末页',
  6. 'prevPageLabel' => '上一页',
  7. 'nextPageLabel' => '下一页',
  8. 'pages' => $pages,
  9. 'maxButtonCount'=>8,
  10. 'cssFile'=>false,
  11. 'htmlOptions' =>array("class"=>"pagination"),
  12. 'selectedPageCssClass'=>"active"
  13. )
  14. );
  15. ?>
复制代码

以上所述是小编给大家介绍的Yii1.1中通过Sql查询进行的分页操作,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对程序员之家网站的支持!

您可能感兴趣的文章:

  • Yii使用CLinkPager分页实例详解
  • yii分页组件用法实例分析
  • YII CLinkPager分页类扩展增加显示共多少页
  • Yii实现简单分页的方法
  • Yii2分页的使用及其扩展方法详解
  • yii2分页之实现跳转到具体某页的实例代码
  • Yii视图操作之自定义分页实现方法
  • Yii列表定义与使用分页方法小结(3种方法)
  • Yii框架结合sphinx,Ajax实现搜索分页功能示例
  • YII框架中搜索分页jQuery写法详解
  • yii框架搜索分页modle写法
  • yii2实现分页,带搜索的分页功能示例
  • Yii框架分页实现方法详解


回复

使用道具 举报