从Cake中的另一个模型访问模型方法

时间:2013-09-25 12:42:28

标签: php cakephp

我不确定我是否正确使用MVC架构,所以如果我出错了,请继续使用。

我有一个模型Account,可以从Holding模型中获取大量估值值。这两个模型链接为Account hasMany Holdings

在我的Account模型中,我有一个函数可以从帐户中检索所有权的总和,并将其排列在$date=>$value类型的数组中。

我有另一个名为FxRate的独立模型,其表格是外汇汇率和日期的加载。在我的Account模型中,我想通过在FxRate表上运行查找来检索fx速率数组,这样我就可以转换我之前检索到的估值数组。

FxRate未链接到其他任何模型,我似乎无法在find模型中Account提供任何数据。实现这一目标的正确方法是什么?

1 个答案:

答案 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');