2016-10-25 77 views
2


我在使用laravel雄辯的ORM時遇到了一個問題。
基本上,我正在獲取與用戶相關的帖子,以及他的評論,但是,我正在嘗試整合某種分頁方式(我一次只想要5個帖子)。
當使用跳躍方法,我總是得到以下laravel錯誤:Laravel雄辯跳躍法

Method skip does not exist.

下面是我用實際的代碼片段。

$posts = $account->posts->skip($page * 5)->take(5); 

任何人都可以給我任何形式的幫助嗎?
帳戶模型檢索與用戶(關係)相關的帖子模型,但是,我希望一次只收到5個帖子,以便在基於ajax的請求上使用它。

+1

我遇到的一種方式是使用Posts模型本身,而不使用Account實例化模型,但是我試圖避免這樣做。 –

回答

3

看起來你正試圖在集合上使用skip()。爲什麼你沒有在這種情況下使用paginate

Account::with(['posts' => function($q) { 
    $q->skip($page * 5)->take(5); 
}])->get(); 
+0

愚蠢的我,非常感謝! –

0

I'm trying to integrate some kind of pagination

試試這個:

$account->posts()->skip($page * 5)->take(5); 

還是?類似於

$account->posts()->paginate(5); 
+0

我已經遇到了這個解決方案,但是該平臺將是一個API系統。 –

+0

對於我在laravel文檔中讀到的內容,分頁使用http請求中的頁面查詢變量(?page),它不知何故不適合我的解決方案(AFAIK) –