首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 4-列表文章收集仅与相关评论

Laravel 4-列表文章收集仅与相关评论
EN

Stack Overflow用户
提问于 2014-07-24 12:01:20
回答 2查看 100关注 0票数 0

我试图显示一个没有评论的帖子列表。换句话说,在我一对多的关系中,如果有孩子,帖子就不应该显示。

除了使用原始查询进行此操作外,是否有一种简单的方法可以雄辩地做到这一点呢?

模型- Post.php

代码语言:javascript
复制
  public function comments()
    {
        return $this->hasMany('Comment');
    }

模型- Comment.php

代码语言:javascript
复制
 public function post()
    {
        return $this->belongsTo('Post');
    }

控制器- PostController.php

代码语言:javascript
复制
public function unanswered()
{

    $posts = Post::with('comments')
        ->orderBy('created_at', 'desc')
        ->paginate(5);


    return View::make('unanswered')->with('posts',$posts);

}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-24 12:11:10

为了获取具有或不具有给定关系的模型,需要使用has方法。

根据您想要实现的目标,使用普通的has('relation')或传递其他参数:

代码语言:javascript
复制
$posts = Post::has('comments', '<', 1)->get();
票数 1
EN

Stack Overflow用户

发布于 2014-07-24 12:04:29

使用(‘注释’)是急于加载

你需要的实际上是一个连接和一个where。

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

https://stackoverflow.com/questions/24933129

复制
相关文章

相似问题

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