首页 > 解决方案 > PHP / Laravel - 高级关系和动态列数

问题描述

我正在尝试在 Laravel 中重新创建以下逻辑:

在此处输入图像描述

现在这是一个动态的航行时间表,目前在 Excel 中创建。在我的 Laravel 应用程序中,我想为每个起点/终点(起点到终点):

我很难掌握执行此操作所需的逻辑。

现在,我的想法是:

  1. 创建一个Carriers模型和表,其中包含所有不同的运营商(例如“ACL”)
  2. Vessels为特定的承运人(例如“Atlantic Sky”和“Atlantic Sail”)创建一个模型和表格,其中包含所有不同的船只。然后,我将定义hasOne这两个模型的关系。

现在我还需要某种包含特定路线的表格(例如纽约哥本哈根,然后列出所有有这条路线的承运人。

但是,当我需要能够动态添加尽可能多ETDETA点时,我无法掌握应该如何执行此操作?

我的想法是:

  1. 创建一个Routes模型,然后保存诸如 (vessel_id, cut_off_date) 之类的路由信息​​ - 但是当这可能因路由而异时,我该如何创建 `etd1、etd2、etd3、eta1、eta2、eta3 列?

标签: phplaravelrelationship

解决方案


听起来您的Route模型将具有容器 ID 以及起点和终点。然后一个routes_stops模型或类似的东西会详细说明开始和结束之间的所有单独的停止。


推荐阅读