>  기사  >  PHP 프레임워크  >  ThinkPHP에서 여러 테이블을 공동 쿼리하는 일반적인 방법

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

藏色散人
藏色散人앞으로
2021-04-23 16:20:235443검색

다음 튜토리얼 칼럼인 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으로 문의하시기 바랍니다. 삭제