ThinkPHP에서 여러 테이블을 공동 쿼리하는 일반적인 방법

藏色散人
풀어 주다: 2021-04-23 16:20:37
앞으로
5517명이 탐색했습니다.

다음 튜토리얼 칼럼인 thinkphp에서는 ThinkPHP에서 여러 테이블을 공동 쿼리하는 일반적인 방법을 소개합니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

ThinkPHP의 연관 쿼리(예: 다중 테이블 공동 쿼리)는 table() 메서드 또는 조인 메서드를 사용할 수 있습니다. 구체적인 사용법은 다음 예와 같습니다.

1 기본 쿼리 예:

$Model = new Model();
$sql = 'select a.id,a.title,b.content from think_test1 as a, think_test2 as b where a.id=b.id '.$map.' order by a.id '.$sort.' limit '.$p->firstRow.','.$p->listRows;
$voList = $Model->query($sql);
로그인 후 복사

2. Join() 메소드 예:

$user = new Model('user');
$list = $user->join('RIGHT JOIN user_profile ON user_stats.id = user_profile.typeid' );
로그인 후 복사

조인 테이블 쿼리를 사용하는 Thinkphp 메소드

$user = M('user');
$b_user = M('b_user');
$c_user = M('c_user');
$list = $user->alias('user')->where('user.user_type=1')
  ->join('b_user as b on b.b_userid = user.user_id')
  ->join('c_user as c on c.c_userid = b.b_userid')
  ->order('b.user_time')
  ->select();
로그인 후 복사

$user 테이블의 user_id는 $b_user 테이블의 b_userid와 같습니다.

$의 c_userid c_user 테이블은 $b_user 테이블의 b_userid와 같습니다.

3 , table() 메서드 예:

$list = $user->table('user_status stats, user_profile profile')->where('stats.id = profile.typeid')->field('stats.id as id, stats.display as display, profile.title as title,profile.content as content')->order('stats.id desc' )->select();
로그인 후 복사

관련 권장 사항: 최신 10개의 thinkphp 비디오 튜토리얼

위 내용은 ThinkPHP에서 여러 테이블을 공동 쿼리하는 일반적인 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:jb51.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿