php - PHP / Laravel - 高级关系和动态列数
问题描述
我正在尝试在 Laravel 中重新创建以下逻辑:
现在这是一个动态的航行时间表,目前在 Excel 中创建。在我的 Laravel 应用程序中,我想为每个起点/终点(起点到终点):
- 动态定义尽可能多的“路线”(例如,一条路线是 10 月 30 日的大西洋天空,在运营商 ACL 上)
- 为我的路线定义尽可能多的 ETD 和 ETA 列(城市名称和日期)。例如,我可能想指定特定路线有两个 ETD 点
- 例如,这可能是:纽约 6/11月和波士顿 12/11 月
- ETA 列也是如此。如果特定路线需要,我需要动态添加更多列
我很难掌握执行此操作所需的逻辑。
现在,我的想法是:
- 创建一个
Carriers
模型和表,其中包含所有不同的运营商(例如“ACL”) Vessels
为特定的承运人(例如“Atlantic Sky”和“Atlantic Sail”)创建一个模型和表格,其中包含所有不同的船只。然后,我将定义hasOne
这两个模型的关系。
现在我还需要某种包含特定路线的表格(例如纽约到哥本哈根,然后列出所有有这条路线的承运人。
但是,当我需要能够动态添加尽可能多ETD
的ETA
点时,我无法掌握应该如何执行此操作?
我的想法是:
- 创建一个
Routes
模型,然后保存诸如 (vessel_id, cut_off_date) 之类的路由信息 - 但是当这可能因路由而异时,我该如何创建 `etd1、etd2、etd3、eta1、eta2、eta3 列?
解决方案
听起来您的Route
模型将具有容器 ID 以及起点和终点。然后一个routes_stops
模型或类似的东西会详细说明开始和结束之间的所有单独的停止。
推荐阅读
- php - 显示来自不同文件夹的图像
- reactjs - 反应原生纸 Appbar.Header 样式不正确
- apache-camel - Camel Springboot 应用程序的测试用例需要更长的构建时间
- reactjs - FAILURE:构建失败并出现异常。* 出了什么问题:在项目 ':app' 中找不到任务 'installDebug'
- ios - SwiftUI 中的辅助功能配音焦点问题
- html - 如何根据 jquery/ajax 的其他输入字段中的选择值激活输入所需的输入?
- python-3.x - ValueError:无法强制转换为 Series,长度必须为 1:给定 503
- css - 如何解决引导行列空白区域问题?
- python - 为什么我收到异常 ModuleNotFoundError
- c - C.Heapsort .计数交换和比较的次数