最近,我一直试图通过另一个协会从与我当前模型相关联的模型中获取数据。这特别是我所指的代码:
$this->Portfolio->Security->find('first' array(data));
我从Transaction.php调用它。这是抛出标题中列出的错误。我还得到第二个错误,"调用未定义的方法Security :: find()"
我的关联设置如下:
Transaction.php
public $belongsTo = array('Portfolio', 'Ticker');
Portfolio.php
public $hasMany = array('Transaction', 'Security', 'Account');
Security.php
public $belongsTo = array('Portfolio', 'Ticker');
我还试过调用Portfolio中的函数,例如:
$this->Portfolio->getSecurites();
然后在安全性中调用find方法:
$this->Security->find('first', array(data));
但这也以同样的方式失败。我的安全表已创建并被称为"证券",其中包含字段" id"," portfolio_id"," ticker_id"和a其他几个应该是无关紧要的。