首頁 >後端開發 >php教程 >think php5 多表查詢分頁 取得總數的程式碼方法

think php5 多表查詢分頁 取得總數的程式碼方法

jacklove
jacklove原創
2018-05-22 14:52:092414瀏覽

在tp5中遇到很多的分頁情況,本篇將會講解其相關知識內容。

控制器

$data = input('get.');
    $info = [];
    //搜索条件
    if(!empty($data['title'])){
        $data['title'] = trim($data['title']);
        $info['topic_title'] = ['like','%'.$data['title'].'%'];
    }
    $list = BeModel::getList($info);
    $num = $list->total();//获取总数
    return $this->fetch('',[
        'list'  => $list,
        'title' => empty($data['title']) ? '' :$data['title'],
        'num'   => $num
    ]);

模型內

$search = [];
    $search['b.status']     = ['neq',-1];
    if(!empty($data['topic_title']) ){
        $search['b.topic_title']  =  $data['topic_title'];
    }
 
    $res = self::alias('b')->join('subject s','s.id=b.subject_id','left')
        ->join('law l','l.id=b.law_id','left')
        ->field('b.*,s.subject,l.name')
        ->where($search)
        ->order('id asc')
        ->paginate(4,false,[
        'query' => request()->param(),
        ]);
    return $res;

  本篇講解了tp5的分頁問題,更多相關內容請關注php中文網。

php常用函數處理的函數解析

#PHP 最簡單的驗證登入使用者(基本表單使用者驗證)實作方法

PHP開發中,定時執行如何判斷先前的腳本是否已完成?

#

以上是think php5 多表查詢分頁 取得總數的程式碼方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn