我不确定我是否正确使用MVC架构,所以如果我出错了,请继续使用。
我有一个模型Account
,可以从Holding
模型中获取大量估值值。这两个模型链接为Account
hasMany Holdings
。
在我的Account
模型中,我有一个函数可以从帐户中检索所有权的总和,并将其排列在$date=>$value
类型的数组中。
我有另一个名为FxRate
的独立模型,其表格是外汇汇率和日期的加载。在我的Account
模型中,我想通过在FxRate
表上运行查找来检索fx速率数组,这样我就可以转换我之前检索到的估值数组。
FxRate
未链接到其他任何模型,我似乎无法在find
模型中Account
提供任何数据。实现这一目标的正确方法是什么?
答案 0 :(得分:0)
如果您在模型文件中,可以使用:
App::uses('FxRate', 'Model');
$FxRate = ClassRegistry::init('FxRate') // and not $FxRate = new FxRate(), see comments;
$FxRate->find('all');
在您的控制器中,您可以使用loadModel
$this->loadModel('FxRate');
$this->FxRate->find('all');