Php 为一对多关系分页

Php 为一对多关系分页,php,laravel,laravel-4,orm,eloquent,Php,Laravel,Laravel 4,Orm,Eloquent,我有一个模型主题和帖子 class Topic extends Eloquent { public function posts() { return $this->hasMany('Post'); } } 每个主题都有许多帖子 class Topic extends Eloquent { public function posts() { return $this->hasMany('Post');

我有一个模型
主题
帖子

class Topic extends Eloquent
{

    public function posts()
    {
        return $this->hasMany('Post');
    }

}
每个
主题
都有许多
帖子

class Topic extends Eloquent
{

    public function posts()
    {
        return $this->hasMany('Post');
    }

}
我的
主题
模型通过
Post
的一对多关系进行了扩展

class Topic extends Eloquent
{

    public function posts()
    {
        return $this->hasMany('Post');
    }

}
我的
Post
模型也扩展了雄辩

class Post extends Eloquent
{

    public function topic()
    {
        return $this->belongsTo('Post');
    }

}
在my
TopicController
中,我想通过关系为我的帖子分页。我花了一些这样的钱:

$topic->posts->paginate(20);
但是,它是一个
集合
对象。因此,我得到以下错误消息

调用未定义的方法 Illumb\Database\Eloquent\Collection::paginate()


如何正确分页一对多关系?

这里的问题是
$topic->posts
不同于
$topic->posts()
。而前者是一个
照明\数据库\雄辩\集合
对象。后者是一个
illumb\Database\Eloquent\Relations\HasMany
对象

因此,以下措施将起作用

$topic->posts()->paginate(20);

如何使用render函数打印数字?好的,我找到了`$topic->posts()->paginate(10)->render()的方法`