无法在CakePHP中将模型链接在一起

时间:2013-09-25 15:50:17

标签: php cakephp

我描述了3个模型/表

holding

在某个时间点对投资组合的个人金融控股。此处的字段为iddatesedol_idvalue


sedol

包含特定于sedol的数据的表。


asset

有关资产的更多常规数据。几个sedol可以引用相同的资产,但是sedol只引用一个资产。

以下是链接的概述:

tables

我正在努力将蛋糕中的模型联系起来。另一个模型hasOnehasManybelongsTo。我尝试了很多组合,但要么是内存耗尽错误(infinate loop?),要么是SQL错误导致连接没有正确完成。

以下是我的问题不明确的例子。

假设有holding条记录,这是Vodafone PLC的股票。这可能会出现在像

这样的馆藏表中
     id   | sedol  |   date     | value
   ---------------------------------------
   123456 | 16GWD5 | 2013-09-15 | 15456.25

现在这个持有的sedol引用了具有共享特定信息的Sedol表。在SEDOL表中的这些信息中有一个ips_asset_id,它指的是公司本身。例如。沃达丰可能有几种不同类别的股票(由sedols代表),但公司股权的基本价值将在ips_assets表中。


编辑:好的我认为我已经解决了连接但是当我查询数据库以查找所有的sedols时,它会尝试检索每次持有,当我想要做的就是从持有表中获取数据。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在你的例子中:

  • Holding belongsTo Sedol
  • Sedol belongsTo IpsAsset

但是,我对您的模型了解不足以了解其他方式的关系是hasOne还是hasMany