首页 > 解决方案 > 缺少对 Laravel 数据透视表的理解

问题描述

我知道与 table pivot 的关系,但我不明白:

数据透视表是必须在我的数据库上创建的表吗?还是 laravel 提供给我们的虚拟表?!

除此之外:更好地使用枢轴关系还是使用我自己的第三张表来建立多对多关系?

标签: laravel-5many-to-manyrelationship

解决方案


对于多对多关系,您可能只需要一个数据透视表,如果它是一对多,您只需要包含一个外键。然而,Laravel 足够灵活,可以让你做任何你想做的事情,因为在 Laravel 中没有正确的方法可以做任何事情。

就个人而言,我会说最好坚持最佳实践/惯例,因为您会发现从社区获得帮助比推出自己的自定义解决方案更容易,而您自己的定制解决方案没有其他人能够理解。

如果你还没有听说过Laracasts,那它是使用 Laravel 构建东西的绝佳资源。我已经使用 Laravel 好几年了,我仍然通过观看 Jeffrey 的视频来学习新东西。

如果您负担不起订阅费用,您仍然可以免费观看每个“Laravel 的新功能”,回到 Laravel 5.0 或更高版本,但我不知道它们会有多大用处。这应该让您对 Laravel 的一些最佳实践和约定有一个很好的概述。

Jeffery 还有一个关于学习 Vue.js 2的免费系列,你也应该看看,他将开始使用 Vue 和 Laravel。


推荐阅读