【发布时间】:2013-05-29 08:52:30
【问题描述】:
我正在使用 Laravel 4:
我正在尝试对急切加载的约束进行分页,本质上我有一个主题模型,它与评论模型具有 hasMany 关系。这一切都很好,没有问题。但是,我希望能够在管理员编辑主题视图上显示评论的分页表(其中将有数百个)。为此,我想我会使用以下代码:
$topic = Topics::with( array( 'comments' => function($query)
{
$query->orderby('created_at', 'DESC');
$query->paginate(10);
} ) )
->where('id', $id)
->first();
现在这将为我 $topic 提供正确的对象,检查 $topic->comments 显示它具有正确的链接 cmets,并且限制为 10 个结果。分页也会响应GET 页面参数并将分页,但是尝试回显$topic->comments->links() 会导致找不到方法错误。
我的解决方法是进行第二个查询,计算附加的 cmets,然后在我的视图中使用以下内容:
$paginator = Paginator::make($topic->comments->toarray(), $commentCount, 10);
echo $paginator->appends(array('tab' => 'comments'))->links();
这是一个错误吗?
【问题讨论】: