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');
}
}
在myTopicController
中,我想通过关系为我的帖子分页。我花了一些这样的钱:
$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()的方法`