扫一扫浏览

tpframe-curd操作之查询数据

未结贴
0 246
yaosean未认证 2017-12-22 16:46:33
收藏

查询数据实际上已经有了

控制器

在控制器里面添加index方法

<?php
namespace app\frontend\controller;
use \tpfcore\Core;
class User extends FrontendBase
{
public function add()
{
IS_POST && $this->jump(Core::loadModel($this->name)->saveUser($this->param));
return $this->fetch("add");
}
public function edit(){
IS_POST && $this->jump(Core::loadModel($this->name)->editUser($this->param));
return $this->fetch("edit",[
"list"=>Core::loadModel($this->name)->listUser($this->param)
]);
}
public function del(){
$this->jump(Core::loadModel($this->name)->delUser($this->param));
}
public function index(){
return $this->fetch("index",[
"list"=>Core::loadModel($this->name)->listUser($this->param)
]);
}

}

就这么简单就实现了查询的操作,那分页怎么办呢?不急,直接在视图里面须要显示分页的地方加入{$list->render()}就可以了

具体实现用的是Bootstrap类里面的render方法实现的

/**
* 渲染分页html
* @return mixed
*/
public function render()
{
if ($this->hasPages()) {
if ($this->simple) {
return sprintf(
'<ul class="pager">%s %s</ul>',
$this->getPreviousButton(),
$this->getNextButton()
);
} else {
return sprintf(
'<ul class="pagination">%s %s %s</ul>',
$this->getPreviousButton(),
$this->getLinks(),
$this->getNextButton()
);
}
}
}

关于查询的一点话题

说到的查询都是用的getObject去取的数据,但这个方法不灵活的地方是有时取数据传递的参数可能会有,有些没有,这样就很不方便,所以又扩展了别个一个方法getList方法,用数组的形式传递,这样就可更灵活的传递参数,建议使用getList方法取数据。

最近热帖 HOT TOPIC
【全套视频】thinkphp5视频教程 635
TPFrame框架简介 586
TPFrame安装说明 491
TPFrame目录结构 440
TPFrame框架robot模块重磅来袭,内附2.1版本 431
tpframe基类介绍 398
TPFrame源码获取 388
tpframe之添加数据 376
TPFrame 2.1 beta版本正式发布,全部插件式开发到来 370
slide模块发布 350
月度热议HOT COMMENTS
tpframe 后续版本你希望有的功能是什么(分享贴) 8
关于tpframe的一点话题 6
为了框架的良性发展,tpframe招募成员了 4
thinkphp5自动完成操作,两次运行的详解 2
tpframe-curd操作之添加数据 2
tpframe能带给你的,让你快速搞定各服务端(api,pc,mobile,wechat)代码的框架 2
slide模块发布 2
透析thinkphp5升级版开发框架tpframe 2
微信公众号支付一些容易遇坑的地方 1
用了那么久的SVN,你都知道了些什么 1
爆料早知道:TPFrame v.2.2.0618版本已发布,点击去下载我有好想法