2017-09-28 8 views
0

페이지 매김을 사용하여 최신 게시물을 가져 오는 방법이 있습니까? 또한 특정 게시물을 반환 된 컬렉션의 첫 번째 위치로 가져 오십시오. 나는이 시도 ...larvel eloquent에서 최신 게시물과 특정 게시물 ID를 가져 오는 방법

Post::where(function ($query) { 
    $query->where('status', 'draft')->orWhere('status', 'published'); 
}) 
->orWhere('id', 21) 
->with(['author.profile']) 
->orderBy('created_at', 'desc') 
->paginate(3); 
나는 21 후 ID를받을 수 있나요이 쿼리에서

하지만 3 페이지에 있습니다. 나는 그것을 첫 번째 장소에서 얻고 싶다. 제발 어떻게 이럴 수있어. MySQL은 당신이 좋아한다 웅변 사용하여 문

+0

id = 21 인 게시물이거나 다른 많은 게시물 일 수 있습니다. 한 번에? – Maraboc

+0

게시물 ID = 21을 포함한 많은 다른 게시물 –

+0

쿼리를 분리 한 다음 결과로 생성 된 두 개의 컬렉션을 병합하는 방법은 무엇입니까? – Maraboc

답변

2

당신은 당신의 해 orderBy에 원시 문을 사용하여이를 달성 할 수는

Post::orderBy(DB::raw('id = 5'), 'DESC') 
->orderBy('created_at', 'desc') 

입니다 이

Post::where('id', '=', 21)->orderBy('created_at','desc')->first(); 
+0

감사합니다. –

0

순서로 부울 식을 사용할 수 있기 때문에

감사