【发布时间】:2014-10-30 04:31:01
【问题描述】:
我有以下数据库结构:
卡片表与类型具有多对多关系,类型可以具有以下 3 种元类型之一:
- 超类型
- 亚型
- 类型
在我的卡片模型中,我希望有以下方法:
- types() -> "... where types.metatype='type'"
- supertypes() -> "... where types.metatype='supertype'"
- subtypes() -> “...其中 types.metatype='subtype'”
是否可以在类型表(而不是数据透视表)上添加一个 where 来实现这一点?
在此之前,我有 3 个不同的表:
- cards_types
- cards_supertypes
- cards_subtypes
但这似乎不是一个好主意,因为元类型数据已经存在于类型表中,所以我宁愿不通过复制关系表来“重复”这些信息。
【问题讨论】:
标签: php laravel-4 many-to-many