it-source

Larabel 4: 웅변적인 ORM을 사용하여 '주문'하는 방법

criticalcode 2022. 12. 29. 20:31
반응형

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

반응형