본문 바로가기
DEVEL/PHP

PHP 라라벨 쿼리빌더 테이블 조인

by codebyai 2024. 4. 9.
반응형

라라벨(Laravel)의 쿼리 빌더를 사용하여 테이블을 조인하는 방법을 설명해 드리겠습니다. 라라벨은 간단하고 직관적인 쿼리 빌더를 제공하여 데이터베이스 작업을 수행할 수 있습니다.

다음은 두 개의 테이블을 조인하는 예제입니다.

1. 예제 테이블:
- users: id, name, email
- posts: id, user_id, title, content
posts 테이블의 user_id는 users 테이블의 id와 관련이 있습니다.

use Illuminate\Support\Facades\DB;

// 쿼리 빌더를 사용하여 조인
$posts = DB::table('posts')
            ->join('users', 'posts.user_id', '=', 'users.id')
            ->select('posts.*', 'users.name as user_name')
            ->get();


DB::table('posts'): posts 테이블을 기준으로 쿼리를 작성합니다.
join('users', 'posts.user_id', '=', 'users.id'): posts 테이블과 users 테이블을 조인합니다. posts.user_id와 users.id를 조인 조건으로 사용합니다.
select('posts.*', 'users.name as user_name'): 조회할 컬럼을 선택합니다. 

여기서는 posts 테이블의 모든 컬럼과 users.name 컬럼을 user_name으로 별칭 지어 선택합니다.
get(): 쿼리를 실행하고 결과를 가져옵니다.
이제 $posts 변수에는 posts 테이블과 users 테이블을 조인한 결과가 저장됩니다. 이를 이용하여 원하는 작업을 수행할 수 있습니다.

물론 이는 간단한 예제일 뿐이며, 실제 프로젝트에서는 조건문 추가, 정렬, 필요한 데이터만 가져오기 등 다양한 조작을 추가할 수 있습니다.

반응형

'DEVEL > PHP' 카테고리의 다른 글

PHP 환율 정보 가져오기  (0) 2025.04.15
PHP 로또 당첨번호 API  (0) 2025.04.13
라라벨 oAuth 서버 구축  (0) 2024.03.10
PHP POST 전송  (0) 2024.02.22
PHP ChatGPT를 사용해서 번역 프로그램 만들기  (0) 2024.02.08