ThinkPHP数据库分页查询

分页实现

首先cmd打开到tp主目录,运行以下代码:

composer require topthink/think-view


ThinkPHP内置了分页实现,要给数据添加分页输出功能变得非常简单,可以直接在Db类查询的时候调用paginate方法:

// 查询状态为1的用户数据 并且每页显示10条数据
$list = Db::name('user')->where('status',1)->order('id', 'desc')->paginate(10);
// 渲染模板输出
return view('index', ['list' => $list]);


模板文件中分页输出代码如下:

<div>
<ul>
{volist name='list' id='user'}
    <li> {$user.nickname}</li>
{/volist}
</ul>
</div>
{$list|raw}

也可以单独赋值分页输出的模板变量

// 查询状态为1的用户数据 并且每页显示10条数据
$list = Db::name('user')->where('status',1)->order('id', 'desc')->paginate(10);

// 获取分页显示
$page = $list->render();

return view('index', ['list' => $list, 'page' => $page]);

模板文件中分页输出代码如下:

<div>
<ul>
{volist name='list' id='user'}
    <li> {$user.nickname}</li>
{/volist}
</ul>
</div>
{$page|raw}

zhanbing

文章作者信息...

4 Comments

  • 你好

  • 学习到了 谢谢楼主

  • 学习到了新东西!

  • 快递代发,礼品代发快递单号上88单号网www.88danhw.com

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐