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

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

【问题讨论】:

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

标签: laravel eloquent migration laravel-migrations


【解决方案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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 2018-05-21
    相关资源
    最近更新 更多