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

Laravel Vue将用户详细信息添加到评论数组

司马辉
2023-03-14

我正在使用vue js开发laravel评论系统,在执行axios请求时遇到了一个问题。我需要接收一个数组作为对帖子所有评论的响应,但我想将用户数据添加到此数组中,以获取用户名和其他用户的详细信息。

public function show($id)
   {
      $comments = Post::find($id)->comments;
      return $comments;
   }

当前:

[{“id”:35,“user_id”:1,“post_id”:4,“parent_id”:0,“commenttext”:“test”,“created_at”:null,“updated_at”:null}]

我需要的是:

[{“id”:35,“user_id”:1,“post_id”:4,“parent_id”:0,“commenttext”:“test”,“created_at”:null,“updated_at”:null,“user”:[此处的用户数据]}]

共有1个答案

林鹭洋
2023-03-14

使用嵌套的即时加载。

$comments = Post::with('comments.user')->where('id', $id)->first()->comments;

它应该检索具有用户关系的所有注释。

foreach($comments as $comment)
{
    echo $comment->user->id;
}

或者我相信你也能做到。(延迟加载)

$post = Post::find($id);
$post->load('comments.user');
$comments = $post->comments;

 类似资料:
  • 我正在使用Spring Boot hibernate制作一个书店rest api,我不知道该如何进行。因此,首先创建用户(使用此处未发布的DTO): 然后他可以登录并搜索他感兴趣的书籍。当他想订购时(使用POST和JSON包含他的书),他应该在我的客户实体中输入他的详细信息(使用DTO): 这是一个好方法吗?我不知道如何才能将用户和客户联系起来- 编辑:澄清: > 用户注册并且只有电子邮件和密码-

  • 本文向大家介绍asp.net-mvc 添加评论,包括了asp.net-mvc 添加评论的使用技巧和注意事项,需要的朋友参考一下 示例 Razor有自己的注释语法,其开头为@*,结尾为*@。 内联评论: 多行评论: HTML注释 您也可以使用普通的HTML注释语法<!--,-->以Razor视图开头和结尾。但是与其他注释不同,HTML注释中的Razor代码仍然可以正常执行。 上面的示例产生以下HTM

  • 我对Java和Spring3(过去8年主要使用PHP)还很陌生。我已经使用spring security 3来处理所有默认的userDetails和userDetailsService,我知道我可以通过使用以下命令访问控制器中登录用户的用户名: 但有两个问题我想不通: > 我希望在用户登录时存储许多其他用户详细信息(如DOB、性别等),并在以后通过控制器进行访问。我需要做什么才能使创建的userD

  • 我已将此异常处理添加到camel路由。 当我从错误队列中读回此消息时,找不到此标头。您知道如何将错误详细信息与原始消息一起添加到错误队列吗

  • 以下是我希望通过REST API从Keycloak检索的参数: 领域名称 领域ID 用户名 电子邮件 名字 已启用用户 是否有人使用REST API从keycloak获取这些细节,请分享REST API URL细节。