【发布时间】:2018-03-26 15:56:22
【问题描述】:
为了更好地解释我自己:examples on Laravel.com 展示了 cmets 属于 视频 和 帖子 的关系>。但是我说的是规范:不属于,而是是父表的规范。 (Subtyping) 使用 Laravel 的 Polymorphic Relations 仍然是最好的方法吗?
一个非常基本(并且可能很糟糕)的示例。
【问题讨论】:
标签: laravel polymorphism
为了更好地解释我自己:examples on Laravel.com 展示了 cmets 属于 视频 和 帖子 的关系>。但是我说的是规范:不属于,而是是父表的规范。 (Subtyping) 使用 Laravel 的 Polymorphic Relations 仍然是最好的方法吗?
一个非常基本(并且可能很糟糕)的示例。
【问题讨论】:
标签: laravel polymorphism
有趣的问题。
使用 Laravel 提供的多态关系完全可以满足您的需求。但是,您指的是表继承,这是另一回事。
你可以让你的Animal模型有一个多态关系,可以是Fish或Mamal,或者你可以让Fish和Mamal属于Animal,并创建一个pass-通过模型。
这完全取决于您将如何使用它。你会像查询animals 表一样通过Animal,还是从孩子那里去?
【讨论】:
getAttribute() 和 setAttribute() 方法以引用 $this->animal->getAttribute/setAttribute()。