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開発において、前のスクリプトが終了したかどうかを判断する方法スケジュールされた実行中に実行されますか?
以上が合計数を取得するためのphp5マルチテーブルクエリページングコードメソッドを考えてくださいの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。