佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > thinkphp5框架前后端分離項(xiàng)目實(shí)現(xiàn)分頁(yè)功能的方法分析

thinkphp5框架前后端分離項(xiàng)目實(shí)現(xiàn)分頁(yè)功能的方法分析

熱門標(biāo)簽:團(tuán)購(gòu)網(wǎng)站 Linux服務(wù)器 阿里云 服務(wù)器配置 科大訊飛語(yǔ)音識(shí)別系統(tǒng) 銀行業(yè)務(wù) 電子圍欄 Mysql連接數(shù)設(shè)置

本文實(shí)例講述了thinkphp5框架前后端分離項(xiàng)目實(shí)現(xiàn)分頁(yè)功能的方法。分享給大家供大家參考,具體如下:

方法一

利用tp5提供的paginate方法實(shí)現(xiàn)自動(dòng)分頁(yè)

參數(shù)

page第幾頁(yè),paginate分頁(yè)方法會(huì)自動(dòng)獲取

size  每頁(yè)數(shù)量

代碼

/**
* Notes:消費(fèi)記錄
* Date: 2019/6/25
* Time: 15:43
* @param Request $request
* @return \think\response\Json
*/
public function getMyConsumeLog(Request $request)
{
    global $_W;
    $size = $request->param('size', 6);
    $list = $this->model->getListByMid($_W['user']['id'],$size);
    return json(['data' => $list, 'error' => 0, 'message' => 'success']);
}
public function getListByMid($mid,$size = 10){
    $res = $this
      ->alias('c')
      ->field('c.*,b.book_name,b.book_flash,s.section_title')
      ->leftJoin('booksection s','c.chapter_id = s.id')
      ->leftJoin('book b','s.book_id = b.id')
      ->where('c.mid',$mid)
      ->order('c.id desc')
      ->paginate($size);
    return $res;
}

返回?cái)?shù)據(jù)

{
    "data": {
        "total": 1,
        "per_page": 1,
        "current_page": 1,
        "last_page": 1,
        "data": [
            {
                "id": 105,
                "mid": 55,
                "book_id": 31,
                "chapter_id": 46046,
                "score": 27,
                "create_time": 1561447448,
                "book_name": "桃運(yùn)村支書",
                "book_flash": "https://cdnxiaoshuo.t.com/FiO6TM0N4kpzKB7tqrDko64ZS4H4",
                "section_title": "第29章 康莊大道"
            }
        ]
    },
    "error": 0,
    "message": "success"
}

方法二

利用limit方法

$curr_page = $request->param('page', 1);
    $size = $request->param('size', 6);
$list = $consume_model->getListByWhere($curr_page, $size, $where);
    $num = $consume_model->getListByWhereCount($where);
    return json(['data' => $list,'num' => $num,'error' => 0, 'message' => 'success']);
public function getListByWhere($curr_page,$limit = 10,$where = null){
    $res = $this
      ->alias('c')
      ->field('c.*,b.book_name,s.section_title')
      ->leftJoin('booksection s','c.chapter_id = s.id')
      ->leftJoin('book b','s.book_id = b.id')
      ->where($where)
      ->order('c.id desc')
      ->limit($limit*($curr_page - 1),$limit)
      ->select()
      ->toArray();
    return $res;
}
public function getListByWhereCount($where = null){
    $count = $this
      ->alias('c')
      ->where($where)
      ->count();
    return $count;
}

返回值

{
    "data": [
        {
            "id": 2,
            "mid": 4,
            "book_id": 4,
            "chapter_id": 22,
            "score": 30,
            "create_time": 0,
            "book_name": "復(fù)仇者聯(lián)盟I",
            "section_title": "第11章  你是睡"
        },
        {
            "id": 1,
            "mid": 4,
            "book_id": 29,
            "chapter_id": 34,
            "score": 20,
            "create_time": 1598999,
            "book_name": "復(fù)仇者聯(lián)盟II",
            "section_title": "第11章  你是睡"
        }
    ],
    "num": 2,
    "total_coin": 50,
    "error": 0,
    "message": "success"
}

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • ThinkPHP5.1+Ajax實(shí)現(xiàn)的無刷新分頁(yè)功能示例
  • thinkphp5+layui實(shí)現(xiàn)的分頁(yè)樣式示例
  • ThinkPHP5&5.1框架關(guān)聯(lián)模型分頁(yè)操作示例
  • thinkPHP5框架分頁(yè)樣式類完整示例
  • thinkPHP5框架實(shí)現(xiàn)基于ajax的分頁(yè)功能示例
  • thinkPHP5分頁(yè)功能實(shí)現(xiàn)方法分析
  • ThinkPHP5分頁(yè)paginate代碼實(shí)例解析

標(biāo)簽:廣元 蚌埠 棗莊 衡水 萍鄉(xiāng) 衢州 江蘇 大理

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《thinkphp5框架前后端分離項(xiàng)目實(shí)現(xiàn)分頁(yè)功能的方法分析》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    沈阳市| 丰城市| 通榆县| 延安市| 宣化县| 彭水| 平安县| 即墨市| 南平市| 喀喇| 白银市| 河津市| 凌海市| 武清区| 梁平县| 犍为县| 乐业县| 右玉县| 河源市| 尖扎县| 嫩江县| 兴化市| 石狮市| 兴国县| 隆昌县| 延寿县| 万载县| 太仆寺旗| 错那县| 什邡市| 仪陇县| 苍山县| 乐平市| 体育| 广州市| 凤台县| 宁陕县| 洛川县| 伊吾县| 邢台市| 永嘉县|