laravel-5 - 缺少对 Laravel 数据透视表的理解
问题描述
我知道与 table pivot 的关系,但我不明白:
数据透视表是我必须在我的数据库上创建的表吗?还是 laravel 提供给我们的虚拟表?!
除此之外:更好地使用枢轴关系还是使用我自己的第三张表来建立多对多关系?
解决方案
对于多对多关系,您可能只需要一个数据透视表,如果它是一对多,您只需要包含一个外键。然而,Laravel 足够灵活,可以让你做任何你想做的事情,因为在 Laravel 中没有正确的方法可以做任何事情。
就个人而言,我会说最好坚持最佳实践/惯例,因为您会发现从社区获得帮助比推出自己的自定义解决方案更容易,而您自己的定制解决方案没有其他人能够理解。
如果你还没有听说过Laracasts,那它是使用 Laravel 构建东西的绝佳资源。我已经使用 Laravel 好几年了,我仍然通过观看 Jeffrey 的视频来学习新东西。
如果您负担不起订阅费用,您仍然可以免费观看每个“Laravel 的新功能”,回到 Laravel 5.0 或更高版本,但我不知道它们会有多大用处。这应该让您对 Laravel 的一些最佳实践和约定有一个很好的概述。
Jeffery 还有一个关于学习 Vue.js 2的免费系列,你也应该看看,他将开始使用 Vue 和 Laravel。
推荐阅读
- pandas - 计算组内的值
- excel - Excel VBA:按名称循环检查复选框,以及类似命名的范围
- windows - 使用 Powershell 以编程方式添加软件限制策略
- laravel - Laravel 内置验证器的代码在哪里?
- python - Python TypeError:不可散列的类型:字典中的'slice'
- c# - C# HttpClient 服务器拒绝多部分内容类型调用
- python - 从可迭代的地图中产生单个值
- sql - 必须使用聚合函数时处理除零
- android - 自定义 Firebase 推送通知未显示 Android 通知徽章点
- javascript - Angular9:core.js:6228 错误错误:未捕获(承诺):错误:无法解析订阅的所有参数:(?)