## setPages('分页数据') 分页功能需要用到ThinkPHP自带的paginate()方法。 ~~~ // 读取用户数据 $data_list = Db::name('admin_user')->paginate(); // 分页数据 $page = $data_list->render(); // 使用ZBuilder构建数据表格 return ZBuilder::make('table') ->addOrder('id,username') // 添加排序 ->addFilter('id,username') // 添加筛选 ->addColumn('id', 'ID') ->addColumn('username', '用户名') ->addColumn('nickname', '昵称') ->addColumn('email', '邮箱') ->addColumn('mobile', '手机号') ->addColumn('create_time', '创建时间') ->setRowList($data_list) // 设置表格数据 ->setPages($page) // 设置分页数据 ->fetch(); ~~~ >[info] 一般情况下,该方法无需调用,系统会自动判断是否可以分页。 ~~~ // 读取用户数据 $data_list = Db::name('admin_user')->paginate(); // 使用ZBuilder构建数据表格 return ZBuilder::make('table') ->addOrder('id,username') // 添加排序 ->addFilter('id,username') // 添加筛选 ->addColumn('id', 'ID') ->addColumn('username', '用户名') ->addColumn('nickname', '昵称') ->addColumn('email', '邮箱') ->addColumn('mobile', '手机号') ->addColumn('create_time', '创建时间') ->setRowList($data_list) // 设置表格数据 ->fetch(); ~~~ 以上两种是一样的,推荐使用第二种,可以减少操作。