【发布时间】:2018-04-10 04:46:58
【问题描述】:
什么是 laravel 数据透视表和一般的数据透视表?这是怎么回事?
最近我对数据透视表进行了研究。我以为我了解它们以及它们是什么,但后来我可能错了。
我一直认为数据透视表只是两个表之间的一个表(关系多对多)
但后来我开始了这项研究,结果碰巧不是那样,而是类似于普通表的不同架构,其中行是列。变了。
但是 Laravel 也有数据透视表。开始阅读文档并进行研究。也许我读错了,但它看起来就像 laravel 中的数据透视表 - 两个表之间的表,多对多。
在别处搜索,但找不到有关它的适当信息。
好吧,就这样吧。 Laravel 的支点只是多对多!
然后我开始了项目,今天我发现将这个中间表作为支点让我遇到了一个问题,我遇到了一个问题......分钟和小时......无法解决这个问题。
型号是class Room_Student extends Pivot
解决方法是什么?只需将其更改为class Room_Student extends Model。
我认为我不再了解数据透视表,它们是不同类型的数据透视表吗? Laravel 的支点不同?
所以我的问题是,数据透视表到底是什么? + Laravel 的数据透视表。它们不同吗?这是关于什么的?
请帮助我理解这一点。
【问题讨论】:
-
我找到了有关数据透视表和 laravel 的详细说明。它值得一试。 laraveldaily.com/pivot-tables-and-many-to-many-relationships
-
数据透视表只是一个附加表,可能会在 2 个数据模型之间建立多对多关系时出现。这只是所有使用数据库以将数据相互连接并密切关注所有这些最佳实践规则的人发现的一种方式。这可能是目前最好的方法。我们将看看这是否会在未来发生变化。这种方法只需要索引,如果你研究过数据库,这是一种非常快速的数据查找方法。
-
"关联表俗称很多,包括关联表、桥接表、交叉引用表 , 人行横道, 中间表, 交叉点表, 连接表, 联结表, 链接表、链接表、多对多解析器、映射表、映射表、pairing table、pivot table(在 Laravel 中使用 - 不要与 pivot table (spreadsheets) 混淆)或 transition table。 " - en.wikipedia.org/wiki/Associative_entity
标签: php mysql laravel eloquent