当前位置: 首页 > 知识库问答 >
问题:

显示带有关系的帖子评论-Laravel

郑狐若
2023-03-14

嗨,我是拉威尔和我的新朋友,我试图在我的帖子和帖子评论之间建立一种关系。

我想用与posts id相同的post_id显示帖子上的所有评论。我认为应该是这样的。但是我不能让它工作。有什么建议吗?

在App\BlogComments中。php

   public function posts(){
       return $this->belongsTo('App\Post');
   }

在App\Post.php

public function BlogComments(){
    return $this->hasMany('App\BlogComments');
}

在BlogCommentsController中:

   public function getComment($id)
    {   
        $post = Post::find($id);
        return $blogcomments->with('posts', $post->blogcomments);
    }

在posts/show中。刀身php

 @foreach($blogcomments as $blogcomment) 
       {{$blogcomment->comment}}
 @endforeach

共有1个答案

林星阑
2023-03-14

在控制器中使用此

public function getComment($id)
{   
    $post = Post::with('blogcomments')->find($id);
    return view('posts.show')->with('blogcomments', $post->blogcomments);
}

如果你只需要写博客评论的话

public function getComment($id)
{   
    $blogcomments = BlogComments::where('post_id', $id)->get;
    return view('posts.show')->with('blogcomments', $blogcomment);
}

或者你可以这样做

public function getComment($id)
{   
    $post = Post::with('blogcomments')->find($id);
    return view('posts.show')->with('post', $post);
}

在视图中

@foreach($post->blogcomments as $blogcomment) 
    {{$blogcomment->comment}}
@endforeach

编辑:用于评论问题

在BlogComments模型中定义

public function user() {
    return $this->belongsTo('App\User');
}

用法

$post = Post::with('blogcomments.user')->find($id);
 类似资料:
  • 帖子评论列表 评论帖子 删除评论 帖子评论列表 get /group-posts/:post/comments 响应 status 200 参数说明 名称 类型 说明 limit integer 默认 20 ,数据返回条数 默认为20 after inegter 可选,上次获取到数据最后一条 ID,用于获取该 ID 之后的数据。 { "pinneds": [],// 置顶评论列表,同com

  • 在一个新的WordPress模板中,我想自定义单个。php,以便仅向帖子作者显示评论列表。 其他用户(客人和其他帖子作者)不应该看到评论或空白。 总之,帖子作者(登录时)可以在他的帖子底部看到评论列表,但在其他作者写的帖子底部看不到任何内容。 我应该对下面的代码应用什么条件代码? 这仅适用于前端。我不关心管理面板。

  • 我想喜欢一个关于脸书的帖子的评论,我使用和喜欢帖子一样的。对于一个帖子来说,它是有效的,但是对于一个评论来说,它是无效的。 医生:https://developers.facebook.com/docs/graph-api/reference/object/likes 我的代码: 错误是: error Domain = com . Facebook . SDK Code = 5 "操作无法完成。(

  • 问题内容: 我正在尝试获取与我下载的每个帖子相关的最新1或2条评论,有点像instagram一样,因为它们显示每个帖子的最新3条评论,到目前为止,我正在获得帖子和喜欢的计数。 现在,我需要做的就是弄清楚如何获取最新评论,而不是太确定如何处理它,这就是为什么我希望拥有更多专业知识的人可以为我提供帮助! 这是我当前的查询: 基本上,评论与点赞存储在同一表中。 所以表是,然后我有一列存储注释文本,然后“

  • 问题内容: 我正在尝试使用ajax从数据库中获取每个帖子的所有内容,但是我遇到了一些问题。 这是 问题所在 。 我已经路由了从数据库中获取所有信息的位置,而我没有在这些信息中获取信息。 现在,我想使用Ajax 来获取每个帖子,例如当有人在帖子上发表评论时,应将其添加到数据库中,然后即时从数据库中获取。 注释已通过 Ajax 成功添加,但是我无法使用Ajax从数据库中获取它们。 这是我的 代码 :

  • 问题内容: 如果要计算帖子获得的评论数,则每次创建或删除新评论时,都必须保存评论数。 确保在每次创建或删除评论时更新评论数量的最有效,最安全的方法是什么?我已经尝试过,但似乎有时会引起一些问题。我仔细阅读了我的代码,这应该没问题,但有时会发生一些更改,而在某些情况下不应该进行更改,因此,当同时创建多个对象时,observ()会引起一些问题。 我看了看,他们不使用。我认为这是最好的选择,因为它是本地