【问题标题】:How to retrieve all data using relation like outer join?如何使用外连接等关系检索所有数据?
【发布时间】:2015-08-31 20:14:29
【问题描述】:

根据以下问题答案,我能够检索特定表的数据,但不能检索单个数组中的所有三个表数据。 How to retrieve all data using relation?

我尝试了以下方法

  1. 这将检索所有用户数据而不是特定用户

    User::find(1)->with('posts')->get();
    
  2. 这将只检索帖子详细信息而不是用户表

    $data = User::findOrFail(1)->posts()->get();
    

请帮我在单个查询中检索单个用户三个表的所有数据。

【问题讨论】:

    标签: php


    【解决方案1】:

    将获取所有帖子的 ID 为 1 的用户。

    $data = User::findOrFail(1)->load('posts');
    

    $data = User::with('posts')->findOrFail(1);
    echo "Username:" . $data->name;
    foreach($data->posts as $post) {
        echo $post->title;
        echo "Comments:";
        foreach($post->comments as $comment) {
            echo $comment->value;
        }
    }
    

    【讨论】:

    • 感谢您的回答。如何回显每个数据。我可以使用 print_r() 打印数据。
    • 我需要显示用户名,包括用户帖子标题?
    • 您可以将它们传递给视图,然后循环浏览帖子。
    • 是的,我试过像 foreach($data as $dats){ echo $dats->username.'
      '; 这样的循环echo $dats->post_desc.'
      '; } 但它只打印用户名但 post_desc 不显示
    • 保存在 $data->posts 中的帖子
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    相关资源
    最近更新 更多