thinkphp5.0分页

第一种

public function index(){
        // 页面和面包屑导航
        $ttl[0] = $this->title;
        $ttl[1] = ‘管理员列表‘;
        $this->assign(‘ttl‘,$ttl);
        // 权限验证
        $this->admin_priv(‘role_index‘);

        $where = [];
     // 查询条件
        $keyword = input(‘param.keyword‘);
        if($keyword){
            $where[‘name‘] = [‘like‘,‘%‘.$keyword.‘%‘];
        }
        // 查询
        $list = db("role")
            ->where($where)
            ->paginate(config(‘paginate.list_rows‘));

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

        // 模板变量赋值
        $this->assign(‘list‘, $list);
        $this->assign(‘page‘, $page);

        return $this->fetch();
    }

第二种写法:

public function index(){
        // 页面和面包屑导航
        $ttl[0] = $this->title;
        $ttl[1] = ‘管理员列表‘;
        $this->assign(‘ttl‘,$ttl);
        // 权限验证
        $this->admin_priv(‘role_index‘);

        // 查询条件
        $keyword = input(‘param.keyword‘);
        $where[‘name‘] = [‘like‘,‘%‘.$keyword.‘%‘];
        $fiels[‘keyword‘] = $keyword;
        // 查询
        $list = db("role")
            ->where($where)
            ->paginate(config(‘paginate.list_rows‘));

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

        // 模板变量赋值
        $this->assign(‘fiels‘, $fiels);

        $this->assign(‘list‘, $list);
        $this->assign(‘page‘, $page);

        return $this->fetch();
    }

这两种只有细节方面的差别,其他都一样

注意:

1.$where 的初始条件为 $where = []

$where = 1   报错:Illegal string offset ‘name‘

2.查询数组两种写法,都可以

$where[‘name‘] = [‘like‘,‘%‘.$keyword.‘%‘];

$where[‘name‘]=array(‘like‘,‘%‘.$keyword.‘%‘);

时间: 2024-12-20 01:04:53

thinkphp5.0分页的相关文章

thinkPHP5.0分页传参

分页函数paginate(),主要参数有:list_rows每页数量.page当前页.path URL路径.query URL额外参数.fragment URL锚点.type分页l类型 public function index($aid=null) { $res = db("pics")->paginate(1,faler,['query'=>['aid'=>$aid]]); $this->assign('pics', $res); return view('

ThinkPHP5.0 模板

ThinkPHP5.0 模板 模板渲染 默认的视图目录是默认的模块下的view目录 渲染规则:调用 \think\View 类fetch方法 // [模板文件目录]/当前控制器名(小写+下划线)/当前操作名(小写).html return $view->fetch(); // [模板文件目录]/当前控制器名(小写+下划线)/add.html return $view->fetch('add'); return $view->fetch('user/add'); 模板配置 // confi

thinkPHP5.0的学习研究【架构】

2017年6月19日18:51:53 架构:1.ThinkPHP5.0应用基于MVC(模型-视图-控制器)的方式来组织.2.MVC是一个设计模式,它强制性的使应用程序的输入.处理和输出分开.使用MVC应用程序被分成三个核心部件:模型(M).视图(V).控制器(C),它们各自处理自己的任务.3.传统的访问方法:http://serverName/index.php(或者其它应用入口文件)/模块/控制器/操作/参数/值-4.入口文件用户请求的PHP文件,负责处理一个请求(注意,不一定是URL请求)的

thinkphp5.0.7 &===composer更新===& thinkphp5.0.9 debug “controller not found”

当thinkphp5.0.7更新到最新版本时,问题来了... 控制类加载不了. 上线版本出现这个情况,也就悲哀了.====== 那么这种问题主要是因为 composer 没有合理的使用: 详细参考:如下内容: composer.lock - 锁文件 在安装依赖后,Composer 将把安装时确切的版本号列表写入 composer.lock 文件.这将锁定改项目的特定版本. 请提交你应用程序的 composer.lock (包括 composer.json)到你的版本库中 这是非常重要的,因为 i

第一次使用composer安装thinkphp5.0

1.下载 Composer-Setup.exe 安装软件包. https://getcomposer.org/download/ 2.composer安装完成之后 ,在项目的根目录下 按住"Shift + 鼠标右键", 在列表里面点击"在此处打开命令窗口  "       thinkphp5.0 提供了composer下载的命令: 如果国内访问composer的速度比较慢,可以参考这里的说明使用国内镜像 其实就是在上面的 命令之前 ,使用下面的命令: 再去使用第一个

thinkphp5.0学习笔记(三)获取信息,变量,绑定参数

1.构造函数: 控制器类必须继承了\think\Controller类,才能使用: 方法_initialize 代码: <?php namespace app\lian\controller; use think\Controller; use think\Db; use think\Request; class Index extends Controller { public function _initialize() { echo 'init|||'; } public function

thinkphp5.0命名空间

命名空间 ThinkPHP采用命名空间方式定义和自动加载类库文件,有效的解决了多模块和Composer类库之间的命名空间冲突问题,并且实现了更加高效的类库自动加载机制. 如果不清楚命名空间的基本概念,可以参考PHP手册:PHP命名空间 特别注意的是,如果你需要调用PHP内置的类库,或者第三方没有使用命名空间的类库,记得在实例化类库的时候加上 \,例如: // 错误的用法 $class = new stdClass(); $xml = new SimpleXmlElement($xmlstr);

thinkphp5.0无限极分类及格式化输出

首先我们来看数据表 从上图中可以发现,中国下有贵州,北京两个子节点,而北京有天安门一个子节点,纽约的子节点是"纽约的子类". 从pid为0看出,中国和纽约是顶级节点. 因为贵州的pid是1,而中国的id为1,所以贵州的父节点是中国,至于type字段,可以不用管,只是我自己的项目需要. 可以发现,着写数据在数据表中是无序的,并没有我们想象中的层次结构分明并且可读性很好. 那么,当使用无限极分类之后数据的输出是怎样的呢?如下: 这样就能够很清晰的看出他们的层次结构了,那么这样的效果在thi

thinkphp5.0安装

ThinkPHP5的环境要求如下: PHP >= 5.4.0 PDO PHP Extension MBstring PHP Extension CURL PHP Extension 严格来说,ThinkPHP无需安装过程,这里所说的安装其实就是把ThinkPHP框架放入WEB运行环境(前提是你的WEB运行环境已经OK),可以通过两种方式获取和安装ThinkPHP. 一.下载ThinkPHP安装 获取ThinkPHP的方式很多,官方网站(http://thinkphp.cn)是最好的下载和文档获取