基于以下问题答案,我能够检索特定表的数据,但不能检索单个数组中的所有三个表数据。 How to retrieve all data using relation?
我尝试了以下方式
这将检索所有用户数据而不是特定用户
User::find(1)->with('posts')->get();
这将只检索帖子详细信息而不是用户表
$data = User::findOrFail(1)->posts()->get();
请帮我在单个查询中检索单个用户中三个表的所有数据。
答案 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;
}
}