与属性 laravel 8 的关系

Posted

技术标签:

【中文标题】与属性 laravel 8 的关系【英文标题】:Relationship with attribute laravel 8 【发布时间】:2021-12-10 18:00:40 【问题描述】:

我想与属性建立关系,但我不明白如何使用 laravel ORM Eloquent 做到这一点,有人可以帮助我吗?提前致谢

【问题讨论】:

您好,欢迎来到***.com,建议您关注these rules,因为您是新成员。享受在这些规则的背景下提出任何问题^_^ 当您发布懒惰的问题时,您会得到懒惰的答案^^ 使用 laravel 您无法为 3 个实体定义单个关系。您可以做的是将MahasiswaRole 之间的多对多关系声明为roles(),并将MahasiswaTeam 之间的另一个多对多关系声明为teams() 【参考方案1】:

如果我没记错的话,您希望在 MahasiswaTeam 之间建立多对多关系。基本上就是说你有很多团队,每个团队都有自己的成员,成员也是如此,每个成员都可以有团队。因此,例如,您将需要这两者之间的中间/数据透视表。 mahasiswa_team。然后,在mahasiswa_team 表中,您可以添加role 列来定义每个成员的角色。

关于 Laravel 8 中的多对多关系,您可以查看文档here。

如果多对多关系不正确,那么我最后的猜测是你想要TeamMahasiswa 之间的一对多关系。在这种情况下,您希望将 role 列移动到 Mahasiswa 表中。一对多的关系可以看文档here。

【讨论】:

【参考方案2】:

您可以从here 获得所有必要的信息。

【讨论】:

以上是关于与属性 laravel 8 的关系的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 8 多对多更改自定义属性的 id

Laravel 8 工厂的多重关系

Laravel 8 的嵌套关系访问

如何在 Laravel 8 中获取与 json 有一个 hasMany 关系的表的所有模型?

Laravel/Eloquent - 创建与可能具有或不具有属性的父模型相关的多个子模型的关系

Laravel 8:在空的多对多关系中使用枢轴时出错