DEVEL/PHP

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

codebyai 2024. 4. 9. 12:57
반응형

라라벨(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 테이블을 조인한 결과가 저장됩니다. 이를 이용하여 원하는 작업을 수행할 수 있습니다.

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

반응형