>  기사  >  백엔드 개발  >  총 개수를 얻으려면 php5 다중 테이블 쿼리 페이징 코드 방법을 생각해 보세요.

총 개수를 얻으려면 php5 다중 테이블 쿼리 페이징 코드 방법을 생각해 보세요.

jacklove
jacklove원래의
2018-05-22 14:52:092374검색

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 중국어 웹사이트를 참고하세요.

PHP에서 자주 사용되는 함수의 기능 분석

PHP 로그인한 사용자를 확인하는 가장 간단한 구현 방법(기본형 사용자 확인)

PHP 개발에서 이전 스크립트가 완료되었는지 확인하는 방법 예약된 실행 중에 실행 중입니까?

위 내용은 총 개수를 얻으려면 php5 다중 테이블 쿼리 페이징 코드 방법을 생각해 보세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.