ホームページ  >  記事  >  バックエンド開発  >  合計数を取得するためのphp5マルチテーブルクエリページングコードメソッドを考えてください

合計数を取得するためのphp5マルチテーブルクエリページングコードメソッドを考えてください

jacklove
jackloveオリジナル
2018-05-22 14:52:092341ブラウズ

tp5 では多くのページング状況に遭遇します。この記事では関連する知識について説明します。

Controller

$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 中国語 Web サイトを参照してください。

PHPでよく使われる関数の機能解析

PHP ログインユーザー認証の最も簡単な実装方法(基本形式ユーザー認証)

PHP開発において、前のスクリプトが終了したかどうかを判断する方法スケジュールされた実行中に実行されますか?

以上が合計数を取得するためのphp5マルチテーブルクエリページングコードメソッドを考えてくださいの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。