【发布时间】:2016-01-10 01:18:01
【问题描述】:
我对 laravel 有疑问。我需要创建两个这样的类:
Class Users {}
Class Companies extends Users {}
这是一种继承关系。这是我的数据库:
而且我不知道如何在 Laravel 中创建模型用户和公司。以及如何使用它们。 你能帮帮我吗?
提前谢谢你!!
【问题讨论】:
-
我从图中不清楚数据库中的关系是什么-
companies上的id是id上users的外键吗?如果是这样,并且这是一种继承关系(我将其解读为“公司是一种特殊类型的用户”),为什么siren是主键的一部分,这意味着users中的一行可以连接到companies中超过一行? -
是的,company 上的 id 是用户 id 的外键。公司是特殊类型的用户:)。但是对于一个用户来说,可能只有一家公司。
-
这里真的需要继承吗? Eloquent 不支持这一点,可以通过覆盖 Eloquent 的一些方法来做到这一点,但在您的情况下,这似乎不值得付出努力。用户和公司之间的一对一关系还不够吗?
标签: database laravel inheritance