백엔드/laravel
-
query builder 에서 사용되는 whereBetween 및 whereNotBetween백엔드/laravel 2024. 1. 14. 14:49
1. whereBetween 메서드 - 지정된 범위 내의 레코드 검색: $posts = DB::table('posts')->whereBetween('minutes_to_read', [1, 5])->get(); minutes_to_read 열의 값이 1과 5 사이에 있는 게시물을 검색 2. whereNotBetween 메서드 - 지정된 범위 외의 레코드 검색: $posts = DB::table('posts')->whereNotBetween('minutes_to_read', [1, 5])->get(); minutes_to_read 열의 값이 1과 5 사이에 없는 게시물을 검색합니다.
-
query builder 를 사용하여 whereNot 및 orWhereNot 메서드의 활용백엔드/laravel 2024. 1. 14. 14:38
1. whereNot 메서드 - 특정 값 제외: $posts = DB::table('posts')->whereNot('min_to_read', 1)->get(); min_to_read 값이 1인 게시물을 제외한 나머지 게시물이 배열로 반환됩니다. $postsGreaterThanFive = DB::table('posts')->whereNot('min_to_read', '>', 5)->get(); whereNot 메서드에 비교 연산자를 사용하여 min_to_read 값이 5보다 큰 게시물을 검색합니다. 2. orWhereNot 메서드 - OR 조건으로 값 제외: $postsOrNotPublished = DB::table('posts')->where('min_to_read', '>', 5)->orWhereNo..
-
query builder 를 사용한 집계 함수백엔드/laravel 2024. 1. 14. 14:24
1. count 메서드 - 행 수 세기: $totalRows = DB::table('posts')->count(); 이 코드는 posts 테이블의 전체 행 수를 세는 데 사용됩니다. $publishedCount = DB::table('posts')->where('is_published', true)->count(); 이 코드는 is_published 열이 true인 행의 수를 세는 데 사용됩니다. 2. sum 메서드 - 특정 열의 합 계산: $totalMinutesToRead = DB::table('posts')->sum('min_to_read'); 이 코드는 min_to_read 열의 값의 합계를 계산합니다. 3. avg 메서드 - 특정 열의 평균 계산: $averageMinutesToRead = DB..
-
query builder 를 사용한 데이터 삭제백엔드/laravel 2024. 1. 14. 13:33
위의 코드에서는 Laravel의 쿼리 빌더를 사용하여 데이터를 데이터베이스에서 삭제하는 방법을 설명하고 있습니다. 각 코드 블록에 대한 설명은 다음과 같습니다: 1. 단일 조건에 따라 데이터 삭제하기: DB::table('posts')->where('id', 1014)->delete(); 2. 다중 조건에 따라 데이터 삭제하기: DB::table('posts')->where('id', 1012)->where('title', 'X')->delete(); 3. 전체 테이블 삭제하기: DB::table('posts')->truncate();
-
query builder 레코드 삽입, 수정, 증가/감소 메서드 설명백엔드/laravel 2024. 1. 14. 13:18
1. Update 메서드: update 메서드를 사용하여 데이터베이스의 레코드를 갱신합니다. where 메서드를 사용하여 갱신할 레코드를 선택합니다. 이 메서드는 기본적으로 동등 연산자(=)를 사용하며, orWhere 메서드를 통해 여러 레코드를 갱신할 수 있습니다. 레코드의 특정 컬럼 값을 갱신하는 방법을 설명하였습니다. 예시 // Update one row DB::table('posts')->where('id', 1000)->update(['excerpt' => 'Laravel 10', 'description' => 'Laravel 10']); // Update multiple rows DB::table('posts')->where('id', '>', 1000)->update(['excerpt' =>..
-
insertGetId 사용하여 레코드를 추가하고, 추가된 ID를 획득백엔드/laravel 2024. 1. 14. 12:32
테이블이 자동 증가(auto-incrementing) id를 가지고 있다면 insertGetId 메소드를 사용하여 레코드를 추가하고, 추가된 ID를 획득할 수 있습니다. $dataToInsert = [ 'user_id' => 1, 'title' => 'insertGetId', 'slug' => 'insert-get-id', 'excerpt' => 'excerpt', 'description' => 'description', 'is_published' => true, 'minutes_to_read' => 2, ]; // insertGetId 메서드를 사용하여 데이터를 삽입하고 새로운 레코드의 ID를 얻습니다. $newRecordId = DB::table('posts')->insertGetId($dataToI..
-
Query Builder를 사용하여 데이터를 삽입하는 방법백엔드/laravel 2024. 1. 14. 12:06
단일 행 삽입: insert 메서드는 데이터베이스에 단일 행을 삽입하는 데 사용됩니다. 키-값 쌍의 배열을 전달하며, 키는 열 이름을 나타내고 값은 삽입할 데이터를 나타냅니다. 예시: DB::table('posts')->insert([ 'user_id' => 1, 'title' => 'DB 페서드를 통해 삽입됨', 'slug' => 'db-페서드를-통해-삽입됨', 'excerpt' => '일부 발췌문', 'description' => '일부 설명', 'is_published' => true, 'minutes_to_read' => 2, ]); 다중 행 삽입: 여러 행을 삽입하려면 insert 메서드에 배열의 배열을 전달하면 됩니다. 각 내부 배열은 별도의 행을 나타냅니다. 예시: DB::table('pos..
-
query builder에서 select백엔드/laravel 2024. 1. 14. 11:19
DB::table('users')->select('name', 'email')->get(); users 테이블에서 name 및 email 열의 값을 선택하여 모든 행을 가져옵니다. SQL: SELECT name, email FROM users; DB::table('posts')->select('title as post_title')->get(); posts 테이블에서 title 열을 post_title로 별칭 지어 선택하여 모든 행을 가져옵니다. SQL: SELECT title AS post_title FROM posts; DB::table('posts')->distinct()->get(); posts 테이블에서 중복된 값을 제외한 모든 행을 가져옵니다. SQL: SELECT DISTINCT * FROM..