[4] laravel - 데이터베이스 쿼리 빌더_1

2024. 4. 29. 13:30laravel(라라벨)

728x90

[ 환경 ]
ㄴ laravel 10.48.9 

 

※ select문 기반으로 특정 조건의 쿼리빌더 목록


 

1.  get() - 테이블 전체 데이터 가져오기

Route::get('/', function () {
    // member테이블과 연결 get()사용으로 전체 데이터 출력
    // 쿼리문 : SELECT * FROM member;
    $user = DB::table('member')->get();
    return $user;
});

ㄴ 정상 출력.

 

2.  first() - 첫번째 인스턴스 호출(첫번째 데이터 호출)

Route::get('/moonddev2', function () {
    // member테이블과 연결 first()사용으로 첫번째 데이터 출력
    // 쿼리문 : SELECT * FROM member LIMIT 0,1;
    $aaa = DB::table('member')->first(); // 첫번째 데이터 가져오기
    return $aaa;
});

ㄴ 정상 출력.

 

3.  select() - 특정 필드만 호출(특정 컬럼만 호출)

Route::get('/moonddev3', function () {
    // member테이블과 연결 select()로 컬럼 지정 후 get()으로 데이터출력
    // 쿼리문 : SELECT id FROM member;
    $bbb = DB::table('member')->select('id')->get(); // id 컬럼값만 출력
    return $bbb;
});

ㄴ 정상 출력.

 

4.  select() - 여러 필드 호출(여러 컬럼 호출) + 컬럼병 변경하여 호출

Route::get('/moonddev4', function () {
    // member테이블과 연결 select()로 컬럼 입력 후 get()으로 데이터출력
    // 쿼리문 : SELECT name, id as moonddve_id FROM member;
    $bbb =  DB::table('member')->select('name', 'id as moonddev_id')->get();
    return $bbb;
});

ㄴ 정상 출력.

 

5.  addselect() - select() 이미 사용 후 특정 컬럼 추가 출력

Route::get('/moonddev', function () {
   // id컬럼 호출 후 추가로 email컬럼 추가 출력
   // 쿼리문 : SELECT id, email FROM member;
   $bbb = DB::table('member')->select('id');
   $ccc = $bbb->addSelect('email')->get(); // 최종 컬럼 출력시 get()사용
   return $ccc;
});

ㄴ 정상 출력.

6.  where() - 테이블 전체 데이터 중 where 조건절에 해당하는 값 출력

Route::get('/moonddev5', function () {
    // member테이블과 연결 where()로 조건 입력 후 get()으로 출력
    // 쿼리문 : SELECT * FROM member WHERE id = 'moonddev1';
    $bbb = DB::table('member')->where('id', '=', 'moonddev1')->get();
    return $bbb;
});

ㄴ 정상 출력.

 

7.  where() - 테이블 특정 컬럼데이터 중 where 조건절에 해당하는 값 출력

Route::get('/moonddev6', function () {
    // select(),where(),get() 혼합하여 사용
    // 쿼리문 : SELECT id FROM member WHERE id = 'moonddev1';
    $bbb = DB::table('member')->select('id')->where('id', '=', 'moonddev1')->get();
    return $bbb;
});

ㄴ 정상 출력.

 

8.  where() - where조건절 여러개로 출력(and문)

Route::get('/moonddev7', function () {
    // 배열로 WHERE조건을 여러개 담아서 실행(AND문과 동일)
    // 쿼리문 : SELECT * FROM member WHERE id = 'moonddev1' AND name = '테스트1';
    $bbb = DB::table('member')->select('id')->where([['id', '=', 'moonddev1'],['name', '=', '테스트1'],])->get();
    return $bbb;
});

ㄴ 정상 출력.

 

9.  whereIn() - IN문 출력  한 컬럼에 출력할 값 여러개 입력

Route::get('/moonddev8', function () {
    // id 컬럼의 값을 배열로 담아서 해당되는 데이터 출력
    // 쿼리문 : SELECT * FROM member WHERE id IN ('moonddev1', 'moonddev2');
    $bbb = DB::table('member')->whereIn('id',['moonddev1','moonddev2'])->get();
    return $bbb;
});

ㄴ 정상 출력.

 

10.  whereNotIn() - NOT IN문 출력 입력한 값을 제외한 값들을 출력

Route::get('/moonddev9', function () {
    // idx컬럼의 값을 배열로 담아 해당 값을 제외한 나머지 값 출력
    // 쿼리문 : SELECT * FROM member WHERE idx NOT IN (1,2,3,4,5);
    $bbb = DB::table('member')->whereNotIn('idx',['1','2','3','4','5'])->get();
    return $bbb;
});

ㄴ 정상 출력.

728x90