目前我有 3 个表 countries, routes 和 route_place
国家
- 编号
- 姓名
表路由
- 编号
- 标题
表route_place
- 编号
- parent_id(来自路由表的id)
- 来自(来自国家/地区的 id)
- 到(来自国家/地区的 id)
- 地名
我从国家表中有 3 个目的地中国 - 迪拜 - 伦敦,目前我将数据保存到 route_place 表中,如下所示:
- 中国(自专栏)- 迪拜(自专栏)
- 迪拜(从专栏)- 伦敦(到专栏)
我想像这样将数据保存到route_place
- 中国(自专栏)- 迪拜(自专栏)
- 中国(来自专栏)- 伦敦(至专栏)
- 迪拜(从专栏)- 伦敦(到专栏)
一个小时后我想不通逻辑,有没有什么方法或一些指导方针
比如我提交了中国-迪拜-伦敦航线,手动选择航线按顺序放置
- 中国 - 迪拜
- 迪拜 - 伦敦
我想做的是它会自动创建另一条从中国到伦敦的路线,而不需要我手动插入,因为中国到伦敦也是按顺序的单程。
最佳答案
由于您只需要逻辑,这里是我使用 PHP 时的解决方案。假设您在 route_place 表 (route_place->to) 上查询所有不同的目的地并将其插入到 $destination 变量中。
foreach($destination as $destination) {
foreach($route_place as $route_place) {
if ($route_place->from == $destination->to and $route_place->id != $destination->id) {
//save this route to database
}
}
}
关于php - 处理多个地点 ID 技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55059068/