代码之家  ›  专栏  ›  技术社区  ›  JohnAllen

cakephp中的关联帮助-航班搜索示例

  •  0
  • JohnAllen  · 技术社区  · 15 年前

    所以,我正在和一个数据库人员合作一个航班搜索项目。他用适当的外键设计了数据库,我相信他做得很好,因为他在一家主要的硅谷公司工作。

    1. 旅行
    2. 航班

    我应该用一个更简单的模式来做我在cakephp中的第一个项目,但这并不是一个真正的选择,所以:这里正确的关联是什么?

    现在我有了这个:

    trips有很多条腿;foreignkey trip_id in legs table

    腿长在腿的桌子上;外钥匙的腿长在腿的桌子上

    支腿有许多段;段表中的外键支腿ID

    就这样。所以很明显我需要更多的cakephp(至少我是这样认为的),我认为我被数据库设计所阻碍(不能保证我的朋友已经对它进行了优化设计)。我只是不知道怎么办机场和航空公司。

    我花了几个小时在谷歌上搜索和重新阅读我正在使用的书。感谢您提供的任何帮助和一般cakephp关联建议/想法。

    1 回复  |  直到 15 年前
        1
  •  2
  •   RabidFire    15 年前

    一般来说,保持你的联系有两种方式。

    • 腿有许多段
    • 长腿段

    这将允许您访问这样的模型:

    $this->Leg->Segment->create();
    $this->Segment->Leg->create();
    $this->Segment->Leg->Trip->create();
    

    腿和节段也是如此。此外,cakephp模型的命名约定规定它们是单数的。:)