如何使用外连接等关系检索所有数据?

时间:2015-07-30 10:08:32

标签: php

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

我尝试了以下方式

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

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

    $data = User::findOrFail(1)->posts()->get();
    
  3. 请帮我在单个查询中检索单个用户中三个表的所有数据。

1 个答案:

答案 0 :(得分: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;
    }
}