扫一扫浏览

tpframe-curd操作之查询数据

未结贴
0 372
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
TPFrame框架简介 988
【全套视频】thinkphp5视频教程 877
TPFrame安装说明 847
TPFrame目录结构 739
tpframe之添加数据 686
TPFrame源码获取 667
tpframe基类介绍 655
TPFrame框架robot模块重磅来袭,内附2.1版本 610
TPFrame用户协议 604
TPFrame数据字典 587
月度热议HOT COMMENTS
tpframe 后续版本你希望有的功能是什么(分享贴) 9
关于tpframe的一点话题 6
为了框架的良性发展,tpframe招募成员了 4
thinkphp5自动完成操作,两次运行的详解 2
tpframe-curd操作之添加数据 2
tpframe能带给你的,让你快速搞定各服务端(api,pc,mobile,wechat)代码的框架 2
slide模块发布 2
透析thinkphp5升级版开发框架tpframe 2
tpframe v2.2自动生成文档easydoc插件已发布 2
微信公众号支付一些容易遇坑的地方 1
爆料早知道:TPFrame v3.0已经发布,赶快下载体验吧!我有好想法