【发布时间】:2012-11-12 12:36:39
【问题描述】:
我知道您可以使用$this->belongs_to()、$this->has_many() 等轻松定义表关系,但我不明白关系表是如何创建的;将两个表绑定在一起的表(我忘记了这个术语叫什么)。
假设我正在创建一个用户表。我希望该用户属于某个“角色”。有多个角色,每个角色可以有多个用户。我还需要为此创建一个roles 表。到目前为止,一切顺利。
但在阅读文档后,它说我应该在模型中添加$this->belongs_to(),而不是迁移本身。何时以及如何创建关系表?如果我创建roles 和users 表,并将$this->belongs_to('roles') 添加到users 模型,将$this->has_many('users') 添加到roles 模型,会自动创建中间表吗?
【问题讨论】:
-
关于“我忘了这个词叫什么”,这些表通常被称为数据透视表、中间表或查找表,具体取决于您来自哪个数据库背景。
标签: database migration relationship laravel