【问题标题】:Setting up Eloquent relationships, do I need to employ other relationship types?建立 Eloquent 关系,我是否需要使用其他关系类型?
【发布时间】:2016-09-17 02:53:23
【问题描述】:

我需要一些帮助来为我的项目建立正确的关系。

我可以比较它的最好方法是考虑学生的时间表。

我需要一个用户能够拥有许多类以及每个类中的任务。但是,这些任务也应该直接链接到用户。我希望能够调用 $user->tasks() 并获取所有任务,而不是通过每个 $user->period.... 用户有很多时期,每个时期有很多任务,但任务应该直接属于用户。

有什么建议吗?我需要在我的表结构中使用多态关系吗?

提前致谢。

【问题讨论】:

    标签: database laravel laravel-5 eloquent structure


    【解决方案1】:

    看起来你需要的是“有很多通过”的关系。

    来自docs

    “has-many-through”关系提供了一个方便的捷径 用于通过中间关系访问远距离关系。为了 例如,一个 Country 模型可能通过一个 中间用户模型。在此示例中,您可以轻松地收集所有 给定国家/地区的博客文章。

    在您的情况下,它可以描述为“user 有很多 tasks 通过 period”。

    【讨论】:

    • 感谢您的评论!刚刚查看了 Eloquent 文档,这正是我所需要的。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-27
    • 2022-01-24
    • 2021-02-06
    • 1970-01-01
    相关资源
    最近更新 更多