[4] laravel - 데이터베이스 쿼리 빌더_1
2024. 4. 29. 13:30ㆍlaravel(라라벨)
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
'laravel(라라벨)' 카테고리의 다른 글
[6] laravel - 라우팅 등록 (0) | 2024.05.31 |
---|---|
[5] laravel - 데이터베이스 쿼리 빌더_2 (0) | 2024.05.20 |
[3] laravel - could not find driver 오류 (0) | 2024.04.26 |
[2] laravel - MySQL 데이터베이스 연동 (0) | 2024.04.26 |
[1] laravel - composer & 라라벨 설치 (0) | 2024.04.25 |