다음 튜토리얼 칼럼인 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!