반응형
Larabel 4: 웅변적인 ORM을 사용하여 '주문'하는 방법
간단한 질문 - Larabel 4에서 'id' 내림차순으로 주문하려면 어떻게 해야 하나요?
컨트롤러의 관련 부분은 다음과 같습니다.
$posts = $this->post->all()
다음 행을 사용하고 있는 것으로 알고 있습니다.
->orderBy('id', 'DESC');
하지만 그게 위의 코드와 어떻게 맞아떨어지나요?
포스트를 모델로 사용하는 경우(의존성 주입이 없는 경우) 다음 작업도 수행할 수 있습니다.
$posts = Post::orderBy('id', 'DESC')->get();
Alternal ORM을 사용하는 경우 스코프의 사용을 검토해야 합니다.그러면 당신의 논리는 그것이 속한 모델에서 유지됩니다.
따라서 모델에는 다음이 포함됩니다.
public function scopeIdDescending($query)
{
return $query->orderBy('id','DESC');
}
모델 이외에는 다음과 같은 이점이 있습니다.
$posts = Post::idDescending()->get();
상세정보 : http://laravel.com/docs/eloquent#query-scopes
나는 이렇게 할 것이다.
$posts = $this->post->orderBy('id', 'DESC')->get();
언급URL : https://stackoverflow.com/questions/17553181/laravel-4-how-to-order-by-using-eloquent-orm
반응형
'it-source' 카테고리의 다른 글
이러한 printf 문이 스택오버플로를 일으키는 이유는 무엇입니까? (0) | 2022.12.29 |
---|---|
목록 목록에 있는 모든 문자열을 정수로 변환하려면 어떻게 해야 합니까? (0) | 2022.12.29 |
matplotlib 그림의 글꼴 크기를 변경하는 방법 (0) | 2022.12.29 |
JAXBelement 객체를 인스턴스화하려면 어떻게 해야 하나요? (0) | 2022.12.29 |
getc() vs fgetc() - 주요 차이점은 무엇입니까? (0) | 2022.12.29 |