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

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

jacklove
發布: 2023-03-27 12:56:02
原創
2429 人瀏覽過

在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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板