-
Query Builder orderBy, latest, 그리고 oldest 메소드백엔드/laravel 2024. 1. 15. 16:28
1. orderBy 메소드
orderBy 메소드를 사용하면 특정 열을 기준으로 쿼리 결과를 오름차순 또는 내림차순으로 정렬할 수 있습니다.
두 번째 인수를 제공하지 않으면 기본적으로 오름차순으로 정렬됩니다.
$results = DB::table('posts')->orderBy('title')->get();
내림차순으로 정렬하려면 두 번째 인수를 추가할 수 있습니다.
$results = DB::table('posts')->orderBy('title', 'desc')->get();
또한 여러 orderBy 메소드를 연결하여 여러 열로 정렬할 수 있습니다.
$results = DB::table('posts')->orderBy('title')->orderBy('minutes_to_read')->get();
2. latest 및 oldest 메소드
latest 메소드는 created_at 열을 기준으로 내림차순으로 정렬된 쿼리 결과를 가져오며, oldest 메소드는 오름차순으로 정렬합니다. 이러한 메소드는 시간에 민감한 데이터를 다룰 때 특히 유용합니다. latest를 사용하는 예제는 다음과 같습니다.
$results = DB::table('posts')->latest()->get();
$results = DB::table('posts')->latest('title')->get();
$results = DB::table('posts')->oldest()->get();
$results = DB::table('posts')->oldest('title')->get();latest 및 oldest 메소드는 created_at 타임스탬프를 기준으로 정렬할 때 효율적으로 동작합니다.
'백엔드 > laravel' 카테고리의 다른 글
Query Builder limit 및 offset 메소드 (0) 2024.01.15 Query Builder 풀 텍스트 인덱스 (0) 2024.01.15 Query Builder 직접 쿼리를 작성 (0) 2024.01.15 query builder big data set 작업시 지연 로드 lazy 와 lazyById 메서드 (5) 2024.01.14 query builder big data set 분할 처리하는 chunk 메서드 (1) 2024.01.14