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

pensez à la méthode de code de pagination de requête multi-table php5 pour obtenir le nombre total

jacklove
jackloveoriginal
2018-05-22 14:52:092375parcourir

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

La méthode d'implémentation la plus simple de PHP pour vérifier les utilisateurs connectés (vérification des utilisateurs par formulaire de base)

En développement PHP, comment déterminer si le script précédent a fini de s'exécuter lors de l'exécution planifiée ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn