与属性 laravel 8 的关系
Posted
技术标签:
【中文标题】与属性 laravel 8 的关系【英文标题】:Relationship with attribute laravel 8 【发布时间】:2021-12-10 18:00:40 【问题描述】:我想与属性建立关系,但我不明白如何使用 laravel ORM Eloquent 做到这一点,有人可以帮助我吗?提前致谢
【问题讨论】:
您好,欢迎来到***.com,建议您关注these rules,因为您是新成员。享受在这些规则的背景下提出任何问题^_^ 当您发布懒惰的问题时,您会得到懒惰的答案^^ 使用 laravel 您无法为 3 个实体定义单个关系。您可以做的是将Mahasiswa
和Role
之间的多对多关系声明为roles()
,并将Mahasiswa
和Team
之间的另一个多对多关系声明为teams()
。
【参考方案1】:
如果我没记错的话,您希望在 Mahasiswa
和 Team
之间建立多对多关系。基本上就是说你有很多团队,每个团队都有自己的成员,成员也是如此,每个成员都可以有团队。因此,例如,您将需要这两者之间的中间/数据透视表。 mahasiswa_team
。然后,在mahasiswa_team
表中,您可以添加role
列来定义每个成员的角色。
关于 Laravel 8 中的多对多关系,您可以查看文档here。
如果多对多关系不正确,那么我最后的猜测是你想要Team
和Mahasiswa
之间的一对多关系。在这种情况下,您希望将 role
列移动到 Mahasiswa
表中。一对多的关系可以看文档here。
【讨论】:
【参考方案2】:您可以从here 获得所有必要的信息。
【讨论】:
以上是关于与属性 laravel 8 的关系的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Laravel 8 中获取与 json 有一个 hasMany 关系的表的所有模型?