我如何在 laravel 中建立深层关系?

Posted

技术标签:

【中文标题】我如何在 laravel 中建立深层关系?【英文标题】:How i create i deep relation in laravel? 【发布时间】:2021-12-17 04:31:32 【问题描述】:

我想在老师、班级和学生之间建立关系。一个老师只有一个班,每个班有很多学生。我的问题是我使用 Laravel 来创建这个关系的哪个关系?

【问题讨论】:

您想直接从教师模型访问学生吗?或者从教师->班级->学生的顺序访问它们? ^ 你可以在 Laravel 中使用相同的模型和关系来做这两件事。 @SheikhHammad,这里的实际问题是什么?您是否尝试过设置并遇到困难?如果您正在寻找推荐的数据库结构,那么dba.stackexchange.com 可能是一个更好的询问位置。如果您希望我们为此编写迁移、模型和关系,那么您来错地方了,因为 *** 不是免费的编码服务。 @Andy,我想按顺序访问它们 @SheikhamHammad,好的。你能分享每个模型中的关系代码吗?如果不查看您已经尝试过的内容,很难知道可能出了什么问题。你可能想看看这个:How to create a Minimal, Reproducible Example 在使用 Laravel 之前,你应该先了解数据库关系。如果你在没有基本的情况下使用 Laravel,以后你会在没有 Laravel 的情况下感到困惑。 【参考方案1】:

您必须阅读雄辩的关系文档才能找到解决方案: https://laravel.com/docs/8.x/eloquent-relationships

一些提示:

一个老师只能有一个班级,所以这是一对一的关系: https://laravel.com/docs/8.x/eloquent-relationships#one-to-one

班级可以有很多学生,所以这是一对多的关系: https://laravel.com/docs/8.x/eloquent-relationships#one-to-many

如果学生可以属于多个班级,这不是一对多关系,而是多对多关系:https://laravel.com/docs/8.x/eloquent-relationships#many-to-many-polymorphic-relations

如果您需要更多帮助,请随时问我!

(我是法国人,如果我的英语不好,请见谅)

【讨论】:

以上是关于我如何在 laravel 中建立深层关系?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Laravel中建立父母/子女关系?

Laravel 5 - 如何在 3 个表之间建立关系?

如何在 Laravel 中的表之间建立关系?

如何从另一个表中获取数据?这样我就可以提出条件并建立关系(Laravel + Vue)

Laravel - 我有一个具有不同角色的用户模型。如何在具有特定角色的用户之间建立关系? [关闭]

Laravel 连接表关系