paginate(); // 分页数据 $page = $data_list->render(); // 使用ZBuilder构建数据表格 r" />
牛骨文教育服务平台(让学习变的简单)

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();

一般情况下,该方法无需调用,系统会自动判断是否可以分页。

// 读取用户数据
$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();

以上两种是一样的,推荐使用第二种,可以减少操作。