【发布时间】:2015-11-25 16:22:42
【问题描述】:
我有一个模型Topic 和Post。
每个Topic 都有很多Post。
我的 Topic 模型通过 Post 的一对多关系扩展了 Eloquent。
class Topic extends Eloquent
{
public function posts()
{
return $this->hasMany('Post');
}
}
我的 Post 模型也扩展了 Eloquent。
class Post extends Eloquent
{
public function topic()
{
return $this->belongsTo('Post');
}
}
在我的TopicController 中,我想通过这种关系对我的帖子进行分页。我花费了这样的东西会起作用:
$topic->posts->paginate(20);
但是,它是一个Collection 对象。因此,我收到以下错误消息。
调用未定义的方法 Illuminate\Database\Eloquent\Collection::paginate()
如何正确分页一对多关系?
【问题讨论】:
标签: php laravel laravel-4 orm eloquent