首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对子对象进行分页,或者建议我以更好的方式处理

如何对子对象进行分页,或者建议我以更好的方式处理
EN

Stack Overflow用户
提问于 2016-02-11 00:35:20
回答 1查看 32关注 0票数 0

我正在使用Laravel Luman为一个新闻应用程序构建一个API。到目前为止,API和它提供结果的方式都没有问题,但为了改善移动体验,我计划为结果添加分页。我试了几种方法,但都想不出怎么做。有没有人能建议我一个更好的方法来解决这个问题?

代码语言:javascript
复制
    [
      {
        id: 2,
        name: "News",
        count: 400, // 400 posts available
        posts: [
        {
           id: 6,
           title: "Quick brown fox",
        }, 
        {
           id: 9,
           title: "umps over lazy dog",
        }, 
    ]

我的要求是为post对象添加一个分页。请找到下面的图片作为参考

EN

回答 1

Stack Overflow用户

发布于 2016-02-11 00:40:29

在这里,您需要为急切加载进行分页。

代码语言:javascript
复制
$category = Category::whereId($id)->firstOrFail();
$posts = $category->posts()->paginate();

// then pass both variables to the view
return View::make('some.view', compact('category', 'posts');

// and loop through the products directly
@foreach ($posts as $post)

你也可以这样做

代码语言:javascript
复制
$category= Category::with('posts' => function ($q) {
   $q->paginate(10);
}])->whereId($id)->firstOrFail();

但是使用第二种方法,您将无法进行渲染链接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35320825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档