gpt4 book ai didi

mysql - Laravel Eloquent 获取父记录、子记录和子记录

转载 作者:行者123 更新时间:2023-11-29 06:39:33 24 4
gpt4 key购买 nike

我的这些模型的以下字段包含在括号中。用户可以有很多帖子,帖子可以有很多类别。我们怎样才能使用 laravel eloquent 来实现这些。

User   [id, name]
Post [id, user_id, post_title]
PostType [id,post_id, category_desc]

在用户模型中

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

在帖子模型中

public function categories(){
return $this->hasmany('App\PostType');
}

在 Controller 中

$result = User::with('post')->get();

这将返回用户,每个用户都有一个帖子记录。但是如何在结果集中添加类别呢?

最佳答案

您可以使用点符号包含远距离关系:

$result = User::with(['post', 'post.categories'])->get();

关于mysql - Laravel Eloquent 获取父记录、子记录和子记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52377222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com