2014-06-10 70 views
0

我有2個表格:帖子和評論。發佈和評論具有一對多的關係。我無法評估laravel 4分頁鏈接

我設法用下面的代碼來評估職位paginations和評論:下面

$posts = Post::with(array(
      'comments' => function($c) { 
          $c->paginate(5); 
         })) 
      ->paginate(10); 

第一行給出了$帖子的鏈接,但第二個沒有。

{{ $posts->links() }} 
{{ $post->comments->links() }} 

它提供了以下錯誤:

Call to undefined method Illuminate\Database\Eloquent\Collection::links() 

如何評估的每個帖子的評論鏈接?

注意:{{$ post-> comments}}給出指定帖子的評論。

回答

0

嘗試

{{ $post->comments()->links() }} 
+0

這不起作用:它給出以下錯誤:ErrorException 調用未定義的方法Illuminate \ Database \ Query \ Builder :: links() – horse

1

嘗試使用

{{ $posts->comments->link }} 

如果它不能正常工作,請嘗試:

{{ $posts->comments()->link }} 

請確保您已設置了正確的關係第一次。

+0

這是行不通的 – horse

0

我認爲你有兩件事情在這裏弄清楚:

  1. 如果你的帖子分頁和評論分頁,你怎麼去前進和後退在同一網頁上的文章和評論? (你只想限制的評論的數量?
  2. 我不認爲Laravel將分頁上這樣的關係(如由沒有工作證明)。

我認爲,我們需要知道你的在這種情況下,你同時對這兩個帖子和它的子註釋進行分頁?

+0

我只是想繼續前進和後退兩個帖子和評論(例如,假設帖子有2頁,並且每篇文章有3頁評論。如果我點擊第一篇文章評論的第3頁,我希望去第一篇文章(這是當前頁)和第一篇文章評論的第3頁。我認爲這是一個合理的需求,不是嗎? – horse

+0

如果這不可能,我該如何實現一個嵌套結構,就像我們在fb或其他人看到的那樣?你將如何實現? – horse

+0

事實上,在每篇文章的有限評論數量結束時,也可以選擇「更多」按鈕,只要按下「更多」按鈕,我想添加一頁評論。但我不知道該怎麼辦。 – horse