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();
以上两种是一样的,推荐使用第二种,可以减少操作。