我无法评估laravel 4分页中的链接

时间:2014-06-10 21:27:13

标签: php laravel-4 pagination

我有2个表:帖子和评论。帖子和评论有一对多的关系。

我已设法使用以下代码评估帖子和评论的分页:

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

下面第一行给出了$ posts的链接,但第二行没有。

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

它出现以下错误:

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

如何评估每篇文章的评论链接?

注意:{{$ post-> comments}}提供指定帖子的评论。

3 个答案:

答案 0 :(得分:1)

尝试使用

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

如果它不起作用,请尝试:

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

确保首先正确设置关系。

答案 1 :(得分:0)

尝试

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

答案 2 :(得分:0)

我认为你有两件事要弄明白:

  1. 如果您有分页和评论分页的帖子,您如何在同一网页上前进和后退帖子和评论? (你想限制评论的数量吗?
  2. 我不认为Laravel会对这样的关系进行分页(证明不起作用)。
  3. 我认为我们需要知道此查询后您想要拥有什么。您在什么情况下同时对这两个帖子及其子评论进行分页?