【问题标题】:ORM - Many to Many vs belongs with properties of ModelORM - 多对多 vs 属于模型的属性
【发布时间】:2018-04-10 06:56:53
【问题描述】:

我正在使用 Laravel 的 ORM 模型(雄辩),但这不仅仅与 Laravel 有关。

我有一个食谱模型,我想处理与食谱相关的任何其他模型的数据,即维生素、产品类型等(在每个食谱中)。起初我认为这是经典的belongsTo 食谱。然而,如果从维生素表中,每个Vitamin 显示它存在于每个配方中的体积范围。这样的设计,不就是说这个关系是ManyToMany吗?

谢谢,老兄

【问题讨论】:

  • 是的。这是多对多。

标签: laravel orm eloquent


【解决方案1】:

想想"one-to-many" relationship,它定义了一个模型有许多其他模型。例如,用户可以创建许多食谱。我们可以说一个用户有很多食谱,而一个食谱只属于一个用户(而不是其他用户分享)。

还有"many-to-many" relationship,例如与含有许多维生素的食谱的关系,其中维生素也其他食谱共享。所以我们可以说一个食谱属于许多维生素,而一个维生素属于许多食谱。

【讨论】:

    猜你喜欢
    • 2012-07-31
    • 2012-10-27
    • 2014-11-05
    • 1970-01-01
    • 2019-12-21
    • 2021-01-03
    • 1970-01-01
    • 2011-05-22
    • 2012-04-24
    相关资源
    最近更新 更多