Maison > Article > développement back-end > pensez à la méthode de code de pagination de requête multi-table php5 pour obtenir le nombre total
Je rencontre beaucoup de situations de pagination dans le tp5. Cet article expliquera les connaissances pertinentes.
Contrôleur
$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 ]);
Dans le modèle
$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;
Cet article explique le problème de pagination de tp5, veuillez faire attention à php pour plus contenu connexe site Web chinois.
Analyse des fonctions couramment utilisées en PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!